¿Qué es Generador SHA-512/256?
SHA-512/256 es una variante truncada de SHA-512, definida en FIPS PUB 180-4. Usa el algoritmo de SHA-512 con un vector de inicialización distinto y trunca la salida a 256 bits (32 bytes), produciendo una cadena hexadecimal de 64 caracteres: la misma longitud de salida que SHA-256. La ventaja crítica sobre el SHA-256 estándar es doble: en hardware de 64 bits, SHA-512/256 es más rápido que SHA-256 porque las operaciones de 64 bits procesan los datos en bloques más grandes; y SHA-512/256 no es vulnerable a los ataques de extensión de longitud, que afectan a SHA-256 y SHA-512 cuando se usan directamente como MAC. Los ataques de extensión de longitud permiten que un adversario que conoce H(mensaje) calcule H(mensaje || relleno || extensión) sin conocer la clave original. SHA-512/256 se recomienda cada vez más para aplicaciones donde se busca el rendimiento y el tamaño de salida de SHA-256 sin su vulnerabilidad de extensión de longitud.