SHA-2

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche

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

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