Aller au contenu principal
FreeOnlineTools Go
Français
Explication

Algorithmes de hachage expliqués : MD5, SHA-1, SHA-256, SHA-512

Par FreeOnlineTools Team · Mis à jour le 2026-08-28

Réponse rapide

MD5 et SHA-1 sont défectueux et ne doivent pas être utilisés à des fins sensibles en matière de sécurité. SHA-256 est la valeur par défaut actuelle pour les contrôles d'intégrité, les signatures et la blockchain. SHA-512 est plus rapide sur les processeurs 64 bits et est utilisé lorsque des résumés plus longs sont souhaités. Utilisez notre générateur de hachage pour calculer l'un d'entre eux dans votre navigateur ; utilisez File Hash pour vérifier l’intégrité du fichier.

Introduction

Une fonction de hachage cryptographique prend une entrée de taille arbitraire et produit un résumé de taille fixe qui est déterministe, rapide à calculer, impossible à inverser, résistant aux collisions et sensible aux avalanches (un changement d'un bit modifie environ la moitié des bits de sortie). MD5 (128 bits), SHA-1 (160 bits), SHA-256 (256 bits) et SHA-512 (512 bits) sont les quatre fonctions de hachage les plus couramment rencontrées, mais leurs propriétés de sécurité diffèrent considérablement.

Pas à pas

  1. Comprendre les propriétés d'une fonction de hachage

    Un bon hachage cryptographique est déterministe (la même entrée donne toujours la même sortie), une sortie de taille fixe, rapide à calculer, impossible à inverser (résistance pré-image), impossible de trouver deux entrées avec la même sortie (résistance aux collisions) et des avalanches (un petit changement d'entrée retourne ~ 50 % des bits de sortie).

  2. Connaître les tailles de résumé

    MD5 produit 128 bits (32 caractères hexadécimaux). SHA-1 produit 160 bits (40 caractères hexadécimaux). SHA-256 produit 256 bits (64 caractères hexadécimaux). SHA-512 produit 512 bits (128 caractères hexadécimaux). Des résumés plus longs réduisent la probabilité de collision mais augmentent la taille de stockage.

  3. Découvrez pourquoi MD5 et SHA-1 sont cassés

    Les chercheurs ont découvert des attaques par collision pratiques contre MD5 (2004) et SHA-1 (2017, attaque SHAttered). Les collisions permettent à un attaquant de créer deux entrées différentes avec le même hachage, brisant ainsi les signatures numériques et les autorités de certification. Aucun des deux ne doit être utilisé pour des raisons de sécurité.

  4. Choisissez le bon algorithme

    Pour les contrôles d'intégrité des fichiers où la vitesse compte plus que la sécurité, MD5 ou SHA-1 sont toujours courants. Pour toute utilisation sensible en matière de sécurité (mots de passe, signatures, certificats, blockchain), utilisez SHA-256 ou SHA-512. Pour le stockage des mots de passe, utilisez un KDF lent comme bcrypt, scrypt ou Argon2 – jamais SHA-256 brut.

  5. Calculer et vérifier les hachages

    Utilisez le générateur de hachage pour hacher du texte avec n'importe quel algorithme, ou File Hash pour calculer le hachage d'un fichier local. Comparez le résumé obtenu avec une valeur connue pour vérifier l'intégrité : une différence d'un seul bit signifie que le fichier a été corrompu ou falsifié.

Exemples

MD5 de 'bonjour' (128 bits, 32 caractères hexadécimaux)

Saisir: hello

Sortir: 5d41402abc4b2a76b9719d911017c592

SHA-256 de 'bonjour' (256 bits, 64 caractères hexadécimaux)

Saisir: hello

Sortir: 2cf24dba5fb0d30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

Effet avalanche : un changement de personnage

Saisir: bonjour vs bonjour

Sortir: SHA-256('hello') démarre 2cf24dba... tandis que SHA-256('Hello') démarre 185f8db3... — complètement différent malgré un changement d'entrée d'un bit

Problèmes courants

  • Utilisation de MD5 ou SHA-1 pour le hachage de mot de passe : les deux sont rapides et défectueux, ce qui rend les attaques par force brute et par table arc-en-ciel triviales. Utilisez plutôt bcrypt, scrypt ou Argon2.
  • Confondre hachage et chiffrement : le hachage est unidirectionnel et irréversible ; le cryptage est bidirectionnel. Vous ne pouvez pas « déchiffrer » un hachage ; vous pouvez uniquement comparer les hachages.
  • Ignorer les attaques par extension de longueur : MD5, SHA-1, SHA-256 et SHA-512 sont tous vulnérables aux attaques par extension de longueur lorsqu'ils sont utilisés comme MAC. Utilisez HMAC-SHA256 pour l'authentification des messages.
  • Comparaison des hachages avec == au lieu d'une comparaison à temps constant : les fuites de synchronisation permettent aux attaquants de récupérer les hachages octet par octet. Utilisez une comparaison à temps constant dans le code de sécurité.

Conseils

  • La valeur par défaut est SHA-256 pour les nouveaux systèmes : il est rapide, largement pris en charge et ne présente aucune attaque de collision pratique à partir de 2026.
  • Pour le stockage des mots de passe, utilisez bcrypt avec un facteur de travail de 12+ (ou Argon2id avec 64 Mo de mémoire) – jamais SHA-256 brut, qui est trop rapide par rapport aux GPU.
  • Lors de la vérification des téléchargements de fichiers, comparez à la fois le nom de l'algorithme et le résumé : un hachage SHA-1 n'a aucun sens si l'éditeur avait uniquement l'intention de SHA-256.
  • Utilisez notre outil de hachage de fichiers pour calculer SHA-256 de fichiers volumineux localement sans les télécharger : il diffuse le fichier via Web Crypto API.

Outils associés

Guides connexes

Références