SHACAL
SHACAL est un chiffrement dérivé qui traite la fonction de compression de SHA-1 comme un chiffrement par blocs, avec la valeur de chaînage comme texte en clair et le bloc de message comme clé.
Objectif
Elle exploite l'inversibilité de la fonction de compression de SHA-1 pour construire un chiffrement par blocs, servant à analyser la sécurité de SHA-1 et à concevoir des chiffrements fondés sur le hachage.
Mécanisme
La fonction de compression de SHA-1, h′ = f(h, W), est inversible en h (W étant donné), donc on peut la voir comme le chiffrement par blocs SHACAL-1 clés par W — bloc de 160 bits et clé de 512 bits.
Cas d’usage
- Analyse de sécurité de SHA-1
- Chiffrements par blocs dérivés de hachage
- Enseignement de la cryptographie