🔒

SHA-256

SHA-256 (Secure Hash Algorithm 256-bit) es una función de hash criptográfico que produce un valor de 256 bits a partir de cualquier entrada. Es parte de la familia SHA-2 diseñada por la NSA y es el estándar actual para integridad de datos, firmas digitales, certificados SSL y blockchain.

Ejemplos

  • echo -n 'hola' | sha256sum → b221d9dbb083a7f33428d7c2a3c3198ae925614d70210e28716ccaa7cd4ddb79
  • Bitcoin genesis block hash → 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
  • Archivo + SHA-256 → verificación de integridad en distribuciones Linux

Preguntas frecuentes

¿Es SHA-256 seguro para contraseñas?

SHA-256 solo no es suficiente. Es muy rápido, facilitando ataques de fuerza bruta. Para passwords usá bcrypt, scrypt o Argon2, diseñados para ser lentos y con salt incorporado.

¿Cuál es la diferencia entre SHA-256 y SHA-2?

SHA-2 es la familia que incluye SHA-224, SHA-256, SHA-384 y SHA-512. SHA-256 es el miembro más usado de esa familia, con balance ideal entre seguridad y rendimiento.

¿Puede SHA-256 ser crackeado?

No con tecnología actual. Encontrar una colisión SHA-256 requeriría más energía que la producida por el sol en su vida útil. Los ataques prácticos se basan en passwords débiles, no en romper el algoritmo.