¿Qué es SHA-256?

SHA-256 (Secure Hash Algorithm 256-bit) es una función hash criptográfica que produce un resumen de 256 bits. Aprende cómo funciona SHA-256, por qué es segura y dónde se usa.

Definition
Secure Hash Algorithm 256-bit (Algoritmo Hash Seguro de 256 bits)

SHA-256 es una función hash criptográfica de la familia SHA-2, diseñada por la Agencia de Seguridad Nacional (NSA) de EE.UU. y publicada en 2001. Toma cualquier entrada y produce un valor hash fijo de 256 bits (32 bytes), expresado como una cadena hexadecimal de 64 caracteres. SHA-256 se considera actualmente criptográficamente seguro y se usa ampliamente en aplicaciones de seguridad crítica.

Cómo Funciona SHA-256

SHA-256 procesa la entrada en bloques de 512 bits mediante 64 rondas de operaciones matemáticas: • "hello" → 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 • "Hello" → 185f8db32921bd46d35b1895a214b3e861c7e0b5d49275e0cfb99d33da37ffb2 • Cualquier cambio, por pequeño que sea, produce un hash de 64 caracteres completamente diferente El efecto avalancha hace que SHA-256 sea excelente para detectar manipulaciones.

Propiedades de Seguridad de SHA-256

SHA-256 proporciona fuertes garantías de seguridad: • Resistencia a preimagen — dado un hash, no es posible encontrar la entrada original • Resistencia a segunda preimagen — dada una entrada, no se puede encontrar otra con el mismo hash • Resistencia a colisiones — encontrar dos entradas que produzcan el mismo hash es computacionalmente inviable • No se han demostrado ataques prácticos contra SHA-256 hasta 2025 • Los ordenadores cuánticos necesitarían ~2^128 operaciones para romperlo (SHA-256 sigue siendo seguro)

Dónde se Usa SHA-256

SHA-256 es fundamental para la seguridad moderna: • Bitcoin — el algoritmo de minería de prueba de trabajo • TLS/HTTPS — autentica certificados de servidor • Firmas digitales — firma de código, firma de documentos • Hashing de contraseñas — combinado con salting (aunque bcrypt/Argon2 son preferidos) • Git — cada commit, árbol y blob se identifica con un hash SHA-256 (Git 2.29+) o SHA-1 • Integridad de archivos — checksums de descarga de software

Try it yourself

Generar UUID

Acerca de SHA-256

SHA-256 forma parte de la familia SHA-2, estandarizada por el NIST (Instituto Nacional de Estándares y Tecnología) en FIPS PUB 180-4. Reemplazó a SHA-1, que en 2017 se encontró vulnerable a ataques de colisión. SHA-3, un algoritmo completamente diferente, fue estandarizado en 2015 como alternativa, pero SHA-256 sigue siendo el estándar dominante gracias a su amplia adopción y seguridad probada.

FAQ

¿Qué significa SHA-256?
SHA-256 significa Secure Hash Algorithm con una salida de 256 bits. Forma parte de la familia de funciones hash SHA-2.
¿Cuál es la diferencia entre SHA-256 y MD5?
SHA-256 produce un hash de 256 bits (64 caracteres hex) mientras que MD5 produce un hash de 128 bits (32 caracteres hex). Más importante, SHA-256 es criptográficamente seguro mientras que MD5 se considera comprometido por ataques de colisión conocidos.
¿Puede revertirse (descifrarse) SHA-256?
No. SHA-256 es una función unidireccional — es computacionalmente inviable revertir un hash SHA-256 a su entrada original. Esto es por diseño y es lo que lo hace útil para la seguridad.

Herramientas relacionadas