CubeHash
CubeHash est la proposition de Bernstein au concours SHA-3, fondée sur une permutation addition-rotation-XOR sur un état de 1024 bits, en construction éponge.
Objectif
Candidat du concours SHA-3 à la structure simple (seulement addition/rotation/xor), adapté aux implémentations matérielles et logicielles.
Mécanisme
Construction éponge avec un état de 32 mots de 32 bits. À chaque tour : additionner la colonne suivante dans chaque colonne, rotationner, XOR avec la colonne suivante, puis additionner à nouveau — 10 tours absorbent un bloc de 32 octets. La longueur de sortie est variable.
Cas d’usage
- Proposition au concours SHA-3
- Hachage ARX
- Construction éponge