Développeur 🔒 Fonctionne dans votre navigateur — aucune donnée envoyée

Générateur de hash SHA-256

Calculez le hash SHA-256 de n'importe quel texte ou fichier et comparez-le à une somme de contrôle publiée, sans rien envoyer.

Texte d'entrée

Générer un hash SHA-256 en ligne

SHA-256 est le cheval de bataille du hachage cryptographique au quotidien. Il transforme n'importe quelle entrée en une empreinte de 256 bits qui change complètement si un seul bit de l'entrée change, et personne n'a trouvé de moyen praticable de produire deux entrées ayant le même hash. Les éditeurs de logiciels publient des sommes SHA-256 pour que vous puissiez confirmer qu'un téléchargement est authentique et intact.

Cette page ouvre le générateur de hash avec SHA-256 mis en évidence. Le texte est haché en UTF-8 et les fichiers sont lus localement avec l'API Web Crypto du navigateur ; rien n'est envoyé.

Schéma : les empreintes SHA-256 de « hello » et « hello. » sont totalement différentes, mais font toutes deux 64 caractères hexadécimaux.EntréeEmpreinte SHA-256helloSHA-2562cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824hello.SHA-2561589999b0ca6ef8814283026a9f166d51c70a910671c3d44049755f07f2eb910Un caractère ajoutéToujours 64 caractères hex (256 bits)
Ajouter un seul point change toute l'empreinte SHA-256, mais sa longueur ne change jamais. La même entrée donne toujours la même empreinte, c'est pourquoi une somme de contrôle publiée prouve qu'un téléchargement est intact.

Usages courants

  • Vérifier des téléchargements d'images de système d'exploitation, d'installateurs et de paquets.
  • Contrôles d'intégrité dans les pipelines CI et les fichiers de verrouillage (lock files).
  • Adressage par contenu, où un fichier est identifié par le hash de son contenu, comme les digests d'images Docker et le nouveau format d'objets de Git.
  • Signature : les certificats TLS et les signatures de code hachent les données en SHA-256 avant de les signer.

SHA-256 en ligne de commande

SystèmeCommande
Linuxsha256sum file.iso
macOSshasum -a 256 file.iso
Windows PowerShellGet-FileHash file.iso (SHA-256 est l'algorithme par défaut)
Windows cmdcertutil -hashfile file.iso SHA256
OpenSSLopenssl dgst -sha256 file.iso

Pour hacher une chaîne dans un shell, utilisez printf '%s' "text" | sha256sum ou echo -n ; un simple echo ajoute un retour à la ligne et donne un hash différent de celui affiché ici.

SHA-256 dans le code

JavaScript dans le navigateur : crypto.subtle.digest('SHA-256', new TextEncoder().encode(text)). Python : hashlib.sha256(text.encode()).hexdigest(). PHP : hash('sha256', $text). Tous trois renvoient la même chaîne hexadécimale pour la même entrée UTF-8.

Choisir entre les fonctions de hachage

Pour tout nouveau projet, SHA-256 est le choix sûr par défaut. SHA-512 donne une empreinte plus longue et peut être plus rapide sur les machines 64 bits ; MD5 ne sert plus qu'aux sommes de contrôle héritées. Pour vérifier pas à pas un fichier téléchargé, consultez le vérificateur de checksum de fichier.

Guides associés