Aller au contenu
ecdsa.com

SHA-2

La famille de fonctions de hachage de FIPS 180-4 (SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224 et SHA-512/256), conçue par la NSA et publiée en 2001, qui fournit aujourd’hui les fonctions de hachage par défaut presque partout.
Autres graphiesSHA2SHA-384SHA-512SHA-224SHA-512/256

SHA-224 et SHA-256 utilisent des mots de 32 bits et 64 tours ; SHA-384, SHA-512 et les variantes tronquées SHA-512/t utilisent des mots de 64 bits et 80 tours. SHA-224 et SHA-384 sont des versions tronquées de SHA-256 et de SHA-512 avec des valeurs initiales différentes. La résistance aux collisions vaut la moitié de la longueur du condensat : 112, 128, 192 et 256 bits pour SHA-224, SHA-256, SHA-384 et SHA-512.

En pratique, le choix suit l’algorithme auquel la fonction est associée : SHA-256 avec P-256, RSA-2048/3072 et HMAC (JOSE ES256, RS256, HS256) ; SHA-384 avec P-384 (ES384, CNSA) ; SHA-512 au sein d’Ed25519. Les variantes tronquées (SHA-384, SHA-512/256) ne sont pas vulnérables à l’extension de longueur, contrairement à SHA-256 et SHA-512 non tronqués.

Le NIST IR 8547 (projet) maintient SHA-2 parmi les algorithmes approuvés, mais classe SHA-224 à 112 bits de robustesse face aux collisions, en dessous de la catégorie post-quantique 1, et indique que les normes symétriques du NIST à 112 bits seront interdites en 2030.

Normes et références

Tous les termes