Aller au contenu
Favoris

Générateur de hash SHA-256

Mis à jour :

Saisissez n'importe quel texte et obtenez instantanément son hash SHA-256 — un condensé fixe de 256 bits (64 caractères hexadécimaux). Utile pour les sommes de contrôle, la vérification d'intégrité et l'empreinte de données.

Générer un hash SHA-256

Champs de saisie
Si activé, le résultat se met à jour automatiquement dès que vous modifiez une valeur.

Formule du hash SHA-256

Formule
\[ \text{SHA-256}(M) = H_0^{(N)} \,\|\, H_1^{(N)} \,\|\, H_2^{(N)} \,\|\, H_3^{(N)} \,\|\, H_4^{(N)} \,\|\, H_5^{(N)} \,\|\, H_6^{(N)} \,\|\, H_7^{(N)} \] \[ H^{(0)} = (h_0, h_1, \dots, h_7), \qquad H^{(i)} = \text{compress}\!\left(H^{(i-1)}, M^{(i)}\right) \]

Où :

  • \(M\) — le message d'entrée, encodé en UTF-8 et complété (padding) à un multiple de 512 bits
  • \(M^{(i)}\) — le \(i\)-ième bloc de message de 512 bits
  • \(H^{(0)}\) — les huit valeurs initiales du hash définies par la norme FIPS 180-4
  • \(\text{compress}\) — la fonction de compression : 64 tours d'additions modulaires, de rotations et d'opérations bit à bit appliqués aux variables de travail \(a\) à \(h\)
  • \(H_j^{(N)}\) — les huit mots de 32 bits de l'état final après le traitement des \(N\) blocs
  • \(\|\) — concaténation ; les huit mots de 32 bits sont assemblés pour former le condensé de 256 bits

Contrairement à une simple formule arithmétique, SHA-256 est un algorithme itératif : le message est découpé en blocs de 512 bits, chaque bloc est mélangé dans l'état interne au moyen de 64 tours d'opérations bit à bit, et l'état final est produit sous forme d'une chaîne hexadécimale de 64 caractères.

Hash SHA-256 – Exemple de calcul

Exemple : le texte d'entrée par défaut est Hello world! — la même valeur pré-remplie dans le calculateur, ce qui vous permet de reproduire ce résultat.

\[ \text{SHA-256}(\texttt{"Hello world!"}) = \texttt{c0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a} \]

Résultat : un condensé hexadécimal de 64 caractères : c0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a

Remarquez que même une modification minime de l'entrée — par exemple l'ajout ou le retrait d'un seul caractère — produit un hash complètement différent. C'est l'effet avalanche, une propriété déterminante des fonctions de hachage sécurisées.

Comment utiliser le calculateur de hash SHA-256

  1. Saisissez ou collez votre texte dans le champ Texte à hacher. Tout texte est accepté, y compris les sauts de ligne et les caractères Unicode, qui sont traités en UTF-8.
  2. Le calcul s'effectue automatiquement — aucun bouton à presser. Le résultat apparaît immédiatement sous Résultat du hash.
  3. Copiez la valeur du hash SHA-256 (une chaîne hexadécimale de 64 caractères) avec le bouton de copie et utilisez-la où vous en avez besoin.
  4. Pour hacher un texte différent, remplacez simplement l'entrée ; le hash se met à jour en temps réel.

Qu'est-ce que SHA-256 ?

SHA-256 est une fonction de hachage cryptographique de la famille SHA-2, publiée par le National Institute of Standards and Technology (NIST) américain dans la norme FIPS 180-4. Elle prend en entrée une donnée de longueur quelconque — un caractère unique, un mot de passe ou un fichier entier — et produit une sortie fixe de 256 bits, conventionnellement écrite sous forme de 64 caractères hexadécimaux.

SHA-256 possède trois propriétés qui la rendent utile en pratique. Elle est déterministe : la même entrée produit toujours le même hash. Elle est à sens unique (résistante à la préimage) : à partir du seul hash, il est infaisable en pratique de retrouver l'entrée originale. Et elle est résistante aux collisions : trouver deux entrées différentes ayant le même hash est, avec la technologie actuelle, pratiquement impossible.

Ces propriétés expliquent où vous rencontrerez SHA-256 dans le monde réel. Elle vérifie l'intégrité des fichiers sur les pages de téléchargement et dans les gestionnaires de paquets, sécurise le minage par preuve de travail et les adresses de transaction du Bitcoin, protège les certificats TLS/SSL, et est à la base des schémas de hachage de mots de passe salés (même si, pour les mots de passe, un algorithme lent dédié comme bcrypt ou Argon2 est aujourd'hui préféré). Lorsqu'un site publie la somme de contrôle SHA-256 d'un fichier, vous pouvez hacher votre copie téléchargée et comparer : des condensés identiques signifient que le fichier n'a été ni corrompu ni altéré.

Un modèle mental utile : le hash est une empreinte digitale de la donnée. Deux fichiers identiques partagent toujours la même empreinte, mais l'empreinte ne révèle rien du fichier lui-même, et l'on ne connaît aucun couple de fichiers différents partageant la même.

Limitations et conseils pratiques

  • L'entrée est du texte, pas des fichiers. Ce calculateur hache le texte que vous saisissez. Pour vérifier un fichier téléchargé, utilisez un outil local (sha256sum sous Linux, certutil -hashfile fichier SHA256 sous Windows, ou shasum -a 256 sous macOS) et comparez le résultat avec la somme de contrôle publiée.
  • Les espaces comptent. Un espace final, un saut de ligne ou un type de fin de ligne différent produit un hash entièrement différent. Si vous collez un texte et que le résultat ne correspond pas à la valeur attendue, des espaces invisibles sont la cause la plus fréquente.
  • Hacher n'est pas chiffrer. Vous ne pouvez pas « déchiffrer » un hash SHA-256 pour retrouver le texte original. Si vous avez besoin d'un encodage réversible, utilisez plutôt l'Encodeur Base64 ou le Décodeur Base64.
  • Pas idéal pour les mots de passe. Le SHA-256 brut est rapide, ce qui le rend vulnérable aux attaques par force brute et aux tables arc-en-ciel lorsqu'il est utilisé pour stocker des mots de passe. Pour cet usage, préférez des algorithmes salés et volontairement lents (bcrypt, scrypt, Argon2).
  • Casse du condensé. Cet outil produit de l'hexadécimal en minuscules. Les condensés en majuscules sont équivalents — A et a représentent la même valeur. La plupart des outils de comparaison acceptent les deux, mais certains sont sensibles à la casse.
  • Choix de l'algorithme de hachage. SHA-256 est actuellement sûre et n'a pas été cassée. Les algorithmes plus anciens ne le sont pas : pour la compatibilité avec des systèmes anciens, vous pouvez encore rencontrer le hash MD5, mais il est cryptographiquement cassé et ne doit jamais être utilisé à des fins de sécurité.
  • Entrées longues. SHA-256 est définie pour des messages allant jusqu'à \(2^{64}-1\) bits (environ 2 exaoctets), bien au-delà de toute entrée textuelle réaliste. La longueur de votre entrée ne change pas la taille de la sortie — elle fait toujours exactement 64 caractères hexadécimaux.

Utilisations courantes de ce calculateur

  • Générer des sommes de contrôle pour comparer des chaînes courtes ou des extraits de configuration.
  • Vérifier qu'un texte a été saisi exactement (clés d'API, chaînes de licence, réponses d'examen, etc.).
  • Créer rapidement un identifiant unique ou une empreinte pour un texte.
  • Reproduire des hash vus dans des tutoriels, des challenges CTF et des exercices de programmation.

Si vous travaillez avec du texte encodé ou transformé, le Convertisseur Hex ou le Compteur de caractères pourront aussi vous être utiles pour vérifier votre entrée avant de la hacher.

Questions fréquentes

Comment calculer SHA-256 à la main ou dans du code ?

On hache rarement à la main — l'algorithme comporte 64 tours de rotations bit à bit et d'additions modulaires par bloc de 512 bits. En code, utilisez les bibliothèques intégrées : hashlib.sha256() en Python, crypto.createHash('sha256') en Node.js, hash('sha256', $data) en PHP, ou sha256sum dans un terminal Linux. Ce calculateur est pratique quand vous n'avez pas accès à un terminal ou voulez une vérification visuelle rapide.

Deux textes différents peuvent-ils avoir le même hash SHA-256 ?

En théorie, oui — toute fonction qui associe un nombre infini d'entrées à un ensemble fini de 2256 sorties comporte forcément des collisions. En pratique, aucune collision n'a jamais été trouvée, et en trouver une par force brute prendrait plus longtemps que l'âge de l'univers avec le matériel actuel. C'est pourquoi SHA-256 reste de confiance pour la vérification de fichiers, les certificats et le Bitcoin.

SHA-256 est-elle réversible ? Peut-on décoder un hash pour retrouver le texte ?

Non. SHA-256 est une fonction à sens unique : la sortie perd de l'information, de sorte que de nombreuses entrées correspondent à chaque condensé et qu'il n'existe aucune opération inverse. Les sites de « décryptage » fonctionnent uniquement en devinant des entrées et en vérifiant si leur hash correspond. Si vous avez besoin d'une transformation réversible, utilisez des outils d'encodage comme Base64 — mais ne considérez jamais l'encodage comme une sécurité.

Pourquoi mon hash ne correspond-il pas à la valeur attendue ?

Les causes les plus fréquentes sont des différences invisibles dans l'entrée : un saut de ligne final, un espace final, des fins de ligne différentes (CRLF ou LF), ou des caractères Unicode visuellement identiques mais différents (guillemets courbes ou droits). Vérifiez aussi l'encodage des caractères — cet outil hache les octets UTF-8 — et si le condensé attendu était en majuscules, ce qui est équivalent mais peut échouer à une comparaison sensible à la casse.

Quelle est la différence entre SHA-256, SHA-1 et MD5 ?

Les trois sont des fonctions de hachage, mais avec des tailles de sortie et des niveaux de sécurité différents. MD5 (128 bits) et SHA-1 (160 bits) sont considérées comme cassées — des attaques pratiques par collision existent pour les deux, elles ne doivent donc pas être utilisées pour la sécurité. SHA-256 (256 bits) ne présente aucune attaque pratique connue et est la norme actuelle pour les certificats, les signatures et les sommes de contrôle. Préférez SHA-256 pour tout nouveau projet.

En quoi SHA-256 diffère-t-elle de SHA-512 ?

SHA-512 est la fonction sœur de la famille SHA-2 qui produit un condensé de 512 bits (128 caractères hexadécimaux) à l'aide de mots internes de 64 bits. SHA-256 utilise des mots de 32 bits et 64 tours ; SHA-512 utilise des mots de 64 bits et 80 tours. Les deux sont sûres. Sur des processeurs 64 bits, SHA-512 peut même être plus rapide pour de longues entrées, mais SHA-256 reste plus largement prise en charge et est la valeur par défaut dans la plupart des protocoles.

Peut-on utiliser SHA-256 pour hacher des mots de passe de manière sûre ?

Pas le SHA-256 brut seul. Il est conçu pour être rapide, ce qui permet aux attaquants d'essayer des milliards de combinaisons par seconde. Pour le stockage de mots de passe, utilisez un algorithme lent conçu pour cet usage, avec un sel unique par utilisateur — bcrypt, scrypt ou Argon2. Le SHA-256 brut convient parfaitement aux sommes de contrôle et aux vérifications d'intégrité, où la rapidité est un atout et non une faiblesse.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *