SHACAL
SHACAL es una cifrado derivado que trata la función de compresión de SHA-1 como un cifrado por bloques, con el valor de encadenamiento como texto plano y el bloque de mensaje como clave.
Propósito
Aprovecha la invertibilidad de la función de compresión de SHA-1 para construir un cifrado por bloques, usado para analizar la seguridad de SHA-1 y diseñar cifrados basados en hash.
Mecanismo
La función de compresión de SHA-1, h′ = f(h, W), es invertible en h (dado W), por lo que puede verse como el cifrado por bloques SHACAL-1 con clave W: bloque de 160 bits y clave de 512 bits.
Casos de uso
- Análisis de seguridad de SHA-1
- Cifrados por bloques derivados de hash
- Docencia de criptografía