Générateur de hachage SHA-256

Générez des hachages SHA-256 à partir de texte UTF-8 ou de fichiers locaux et vérifiez une valeur hexadécimale complète de 64 caractères.

0 octetsUTF-8 · Espaces et fins de ligne conservés

Résultats

Calculez un hachage pour afficher le résultat. Une entrée vide est valide.

Calcul effectué dans votre navigateur. Aucun fichier n’est envoyé.

Autres outils de hachage et de somme de contrôle

Ce que calcule cet outil

SHA-256 est un algorithme SHA-2 avec un résultat de 256 bits. Sa représentation hexadécimale complète est 64 caractères. Ceci est couramment utilisé dans les manifestes de téléchargement, les pipelines de création et les identifiants de contenu. Copiez la valeur entière : la raccourcir modifie la procédure de comparaison et peut affaiblir sensiblement un identifiant.

Un simple résumé SHA-256 n'a pas de clé secrète. Quiconque peut modifier à la fois un artefact et la somme de contrôle qui l'accompagne peut produire une autre paire correspondante. Obtenez la valeur attendue auprès d'un éditeur authentifié et utilisez une signature ou un mécanisme de clé approprié lorsque l'authenticité est la véritable exigence.

Pour le texte, l'outil hache octets UTF-8 exactement comme saisi. Pour les fichiers, il diffuse les octets d'origine. Hacher le texte visible d'un PDF ou le contenu affiché d'un ZIP n'est pas la même chose que hacher ce fichier. Le contrôle de comparaison valide 64 chiffres hexadécimaux et distingue une valeur attendue mal formée d'une non-concordance bien formée.

Exemple travaillé

UTF-8 · abc · SHA-256

ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

Comment calculer et comparer

  1. Saisissez le texte exact dans Texte de saisie ou choisissez Exemple pour charger abc. Le texte est codé au format UTF-8 ; les espaces et les fins de ligne sont conservés.
  2. En mode texte unique, la saisie non vide jusqu'à 64 KiB est mise à jour après une courte pause. Cliquez sur Calculer le hachage pour une entrée vide ou un texte plus grand. La modification de l’entrée efface le résultat précédent.
  3. Pour vérifier un fichier enregistré, ouvrez la Somme de contrôle du fichier, confirmez l'algorithme et choisissez ou déposez le fichier. Le mode fichier lit ses octets d'origine et démarre automatiquement.

Pour les résultats ligne par ligne, activez Un par ligne, choisissez d'inclure ou non des lignes vides, puis cliquez sur Calculer le hachage. Le mode Ligne ne calcule pas automatiquement. CRLF, LF et CR séparent les enregistrements et ne sont pas inclus dans le résumé de chaque ligne. Les lignes en double conservent leurs numéros de ligne d'origine.

Collez uniquement la référence hexadécimale complète dans Comparer la valeur attendue (facultatif) et cliquez sur Vérifier. La casse des lettres et les espaces collés environnants sont ignorés ; les espaces internes et la mauvaise longueur sont rejetés. Copier conserve le résultat complet. Les exportations TXT et CSV incluent les identifiants, les noms d'algorithmes et les résumés, et non le texte source ou les clés secrètes.

Limites, confidentialité et prochaines étapes

Le texte est limité à 10 MiB et le mode ligne à 10 000 enregistrements, y compris les enregistrements vides avant le filtrage. Les fichiers sont limités à 50 entrées de file d'attente et 1 GiB chacune, lues séquentiellement dans des morceaux 2 MiB. Ces limites protègent les ressources du navigateur ; ils ne garantissent pas un traitement rapide sur chaque téléphone. Annulez si nécessaire. Le calcul s'effectue dans le navigateur, tandis que les demandes normales de pages et d'actifs parviennent toujours au service d'hébergement.

Vérifier une version avec SHA-256

Utilisez la référence SHA-256 de la version, et non une valeur copiée à partir d’une version ou d’une plate-forme différente. En mode somme de contrôle de fichier, sélectionnez SHA-256 et choisissez l'artefact téléchargé. Collez la référence complète de 64 caractères et comparez-la avant d'installer ou de décompresser le fichier. Une incohérence est une raison pour enquêter sur la version et la source de téléchargement, et non pour réduire le résultat calculé jusqu'à ce qu'il corresponde.

Pour déboguer les intégrations de texte, distinguez un message d'une représentation textuelle d'octets. Saisir les deux caractères 61 hache octets UTF-8 pour ces caractères ; il ne les décode pas en un seul octet pour a. Cet éditeur de texte accepte le texte UTF-8, pas la saisie hexadécimale brute. Pour une authentification de demande qui spécifie une clé, utilisez HMAC plutôt qu'un simple résumé SHA-256.

Le texte 61 n'est pas l'octet 0x61

En mode texte unique, calculez 61, puis remplacez-le par a. Les différents résultats ci-dessous démontrent pourquoi le décodage et l'encodage de texte ne doivent pas être confondus.

SHA-256 / UTF-8 "61" (36 31):
d029fa3a95e174a19934857f535eb9427d967218a36ea014b70ad704bc6c8d1c
SHA-256 / UTF-8 "a" (61):
ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb

Lorsqu'une vérification SHA-256 n'est pas d'accord

Problème observéPourquoi ça arriveCe qu'il faut faire
La référence comporte 44 caractères et se termine par =Il peut s'agir de Base64 plutôt que d'un hexadécimalObtenez ou convertissez correctement la référence en 64 caractères hexadécimaux.
Une ligne sha256sum est rejetéeIl comprend un nom de fichier ou un marqueurCollez uniquement le résumé ; conserver le nom de fichier séparément.
Une signature de webhook diffèreLe protocole peut nécessiter HMAC et des octets de requête exactsUtilisez l'outil HMAC avec l'encodage de clé spécifié et le message d'origine.

Outils et guides associés

FIPS 180-4

Questions fréquemment posées

SHA-256 est-il identique à HMAC-SHA256 ?

Non. Un simple hachage SHA-256 n’a pas de clé secrète. HMAC est une construction à clé distincte ; utilisez l'outil HMAC lorsque c'est ce que spécifie le protocole.

Puis-je coller une valeur Base64 SHA-256 dans Compare ?

Non. Ce champ doit contenir 64 caractères hexadécimaux. Base64 est un codage différent des octets de résumé ; ne supprimez pas le remplissage et ne modifiez pas les lettres pour que cela ressemble à un hexadécimal.

La saisie de 61 hache-t-elle l'octet 0x61 ?

Non. L'éditeur de texte hache les caractères 6 et 1 au format UTF-8. Pour hacher l'octet 0x61 sous forme de texte, entrez a ; pour les octets binaires arbitraires, utilisez un fichier local.

La signature SHA-256 d'un webhook est-elle toujours un simple hachage ?

Non. De nombreux protocoles spécifient HMAC-SHA256 ou une autre construction. Suivez l'algorithme exact du fournisseur, les règles d'encodage des clés et d'octets de message.