SHA-2
Portail > Algorithmes
La famille SHA-2 (Secure Hash Algorithm 2, NIST FIPS 180-4) est la fonction de hachage la plus utilisée aujourd'hui : robuste, rapide, supportée partout. C'est le choix par défaut pour l'intégrité et les signatures.
Les variantes
| Variante | Sortie | Mot interne |
|---|---|---|
| SHA-224 | 224 bits | 32 bits |
| SHA-256 | 256 bits | 32 bits |
| SHA-384 | 384 bits | 64 bits |
| SHA-512 | 512 bits | 64 bits |
| SHA-512/224, SHA-512/256 | 224 / 256 bits | 64 bits (tronqué) |
SHA-256 et SHA-512 sont les plus courants ; les variantes 64 bits sont plus rapides sur processeurs 64 bits.
Construction
SHA-2 est de type Merkle-Damgård, avec une fonction de compression de type Davies-Meyer. Le message est rempli, découpé en blocs, et chaque bloc met à jour l'état chaîné.
Extension de longueur
Étant Merkle-Damgård, SHA-256 et SHA-512 sont sensibles à l'extension de longueur. Conséquences :
- ne pas utiliser
SHA-2(clé ‖ message)comme MAC → utiliser HMAC-SHA-256 ; - les variantes tronquées (SHA-384, SHA-512/256) ne sont pas exposées, car une partie de l'état final est masquée.
Sécurité
- Aucune attaque pratique connue contre la résistance aux collisions ou à la préimage.
- SHA-256 offre ~128 bits de résistance aux collisions (anniversaires) : largement suffisant.
- Face au quantique, une sortie ≥ 256 bits conserve une bonne marge.
Performance
Très rapide en logiciel ; de nombreux processeurs disposent d'instructions dédiées (extensions SHA) qui l'accélèrent fortement.
sha256sum fichier openssl dgst -sha256 fichier openssl dgst -sha512 fichier
Usage
Empreintes de certificats, signatures, intégrité de fichiers, HKDF/HMAC, journaux d'intégrité, etc. C'est le standard de fait.
Points clés à retenir
- Famille dominante : SHA-256/384/512 ; variantes 64 bits plus rapides sur matériel 64 bits.
- Merkle-Damgård → extension de longueur (sauf SHA-384, SHA-512/256) → HMAC.
- Sûr et rapide (instructions SHA) ; ≥ 256 bits = bonne marge, y compris post-quantique.
- Choix par défaut pour intégrité et signatures.
Voir aussi
- SHA-3 et SHAKE
- MD5 et SHA-1
- Codes d'authentification de message (MAC et HMAC)
- Attaques génériques sur les fonctions de hachage
| Fonctions de hachage — Portail | |
|---|---|
| Fondamentaux | Principe et propriétés · Constructions · Attaques génériques |
| Algorithmes | MD5 et SHA-1 · SHA-2 · SHA-3 et SHAKE · RIPEMD-160 · Whirlpool · BLAKE2 et BLAKE3 |
| Applications | Usages · Hachage de mots de passe |