Qu'est-ce que le SHA-256 ?
Le SHA-256 fait partie de la famille des fonctions de hachage cryptographiques SHA-2, normalisées par le NIST (l'agence américaine de normalisation). Il accepte un message d'entrée de longueur quelconque et produit une empreinte de taille fixe de 256 bits (32 octets), affichée ici sous la forme de 64 caractères hexadécimaux. Une même entrée donne toujours la même empreinte, tandis qu'un simple changement d'un caractère engendre un résultat totalement différent : c'est l'effet d'avalanche. Le SHA-256 est largement utilisé dans les certificats TLS, les signatures numériques, la blockchain (Bitcoin) et la vérification d'intégrité des fichiers.
Comment utiliser ce calculateur
Saisissez ou collez n'importe quel texte dans le champ de saisie, puis validez. Le calculateur encode votre texte en UTF-8, exécute l'algorithme SHA-256 et renvoie l'empreinte hexadécimale accompagnée de la taille en octets de votre entrée. Une entrée vide est tout à fait valide : elle produit l'empreinte bien connue de la chaîne vide.
La formule expliquée
$$\text{Hash} = \operatorname{SHA\text{-}256}\!\left(\text{Input Text}\right)$$
Le SHA-256 complète d'abord le message (padding) pour que sa longueur soit un multiple de 512 bits, le découpe en blocs de 512 bits, puis traite chaque bloc à travers 64 tours d'opérations binaires (rotations, décalages, ET/OU exclusif, addition modulaire) qui mélangent huit variables de travail de 32 bits. Ces variables sont initialisées à partir des parties fractionnaires des racines carrées de nombres premiers. Après chaque bloc, les huit registres sont réintégrés à l'état courant du hachage ; leur concaténation forme l'empreinte finale de 256 bits.
Exemple concret
L'entrée abc (3 octets) produit l'empreinte ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. La chaîne vide produit quant à elle e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 — un vecteur de test standard.
FAQ
Le SHA-256 est-il réversible ? Non. Il s'agit d'une fonction à sens unique : il est impossible de retrouver l'entrée à partir de l'empreinte.
Pourquoi le nombre d'octets est-il supérieur au nombre de caractères ? Les caractères non-ASCII (accents, émojis, idéogrammes CJC) occupent plusieurs octets en UTF-8 ; la taille en octets peut donc dépasser le nombre de caractères.
Le SHA-256 est-il toujours sûr ? Oui. À ce jour, aucune attaque pratique par collision ou par préimage ne menace le SHA-256 ; il reste une fonction de hachage recommandée pour un usage courant.