Saltar al contenido
ecdsa.com

SHA-2

La familia de funciones hash de FIPS 180-4 —SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224 y SHA-512/256—, diseñada por la NSA y publicada en 2001; hoy sus hashes son los predeterminados casi en todas partes.
También se escribeSHA2SHA-384SHA-512SHA-224SHA-512/256

SHA-224 y SHA-256 usan palabras de 32 bits y 64 rondas; SHA-384, SHA-512 y las variantes truncadas SHA-512/t usan palabras de 64 bits y 80 rondas. SHA-224 y SHA-384 son versiones truncadas de SHA-256 y SHA-512 con valores iniciales distintos. La resistencia a colisiones es la mitad de la longitud del resumen: 112, 128, 192 y 256 bits para SHA-224, SHA-256, SHA-384 y SHA-512.

En la práctica, la elección depende del algoritmo con el que se combina: SHA-256 con P-256, RSA-2048/3072 y HMAC (ES256, RS256 y HS256 de JOSE); SHA-384 con P-384 (ES384, CNSA); SHA-512 dentro de Ed25519. Las variantes truncadas (SHA-384, SHA-512/256) no son vulnerables a la extensión de longitud, mientras que SHA-256 y SHA-512 de anchura completa sí lo son.

NIST IR 8547 (borrador) mantiene SHA-2 como aprobado, pero sitúa SHA-224 en una robustez frente a colisiones de 112 bits, por debajo de la categoría poscuántica 1, y señala que los estándares simétricos de 112 bits del NIST se prohibirán en 2030.

Estándares y referencias

Todos los términos