CubeHash
CubeHash es la propuesta de Bernstein al concurso SHA-3, basada en una permutación de suma-rotación-XOR sobre un estado de 1024 bits, en construcción esponja.
Propósito
Candidato del concurso SHA-3 con estructura simple (solo suma/rotación/xor), apto tanto para implementaciones hardware como software.
Mecanismo
Construcción esponja con un estado de 32 palabras de 32 bits. Cada ronda: añadir la columna siguiente a cada columna, rotar, XOR con la columna siguiente, luego añadir de nuevo — 10 rondas absorben un bloque de 32 bytes. La longitud de salida es variable.
Casos de uso
- Propuesta al concurso SHA-3
- Hash ARX
- Construcción esponja