Une explication complète du MD5 et de la famille SHA, du fonctionnement de la vérification d'intégrité de fichier, et de l'algorithme à utiliser selon les cas.
Une fonction de hash est une opération mathématique qui convertit des données de longueur quelconque (texte, fichier, image) en une chaîne de caractères de longueur fixe, unique à ces données. Les mêmes données produisent toujours le même hash ; modifier ne serait-ce qu'un seul bit des données change entièrement le hash. Cet outil calcule en une seule fois les empreintes MD5, SHA-1, SHA-256, SHA-384 et SHA-512 du texte saisi ou du fichier chargé.
Qu'est-ce que le MD5 ?
Réponse rapideLe MD5 est un algorithme de hash plus ancien qui convertit des données en une empreinte de 128 bits (32 caractères hexadécimaux). Il est rapide mais considéré comme cryptographiquement faible. Des attaques par collision existant, il ne doit pas être utilisé pour des usages sensibles pour la sécurité (mots de passe, signatures) — il reste réservé à des usages non critiques comme des sommes de contrôle rapides.
Comment le SHA-256 est-il calculé ?
Réponse rapideLe SHA-256 découpe les données en blocs de 512 bits et applique à chaque bloc une fonction de compression à 64 tours, produisant une empreinte de 256 bits (64 caractères hexadécimaux). Dans le navigateur, ce calcul s'effectue à la vitesse du matériel et de façon sécurisée via crypto.subtle.digest('SHA-256', data) ; cet outil appelle automatiquement cette fonction pour vous.
Comment vérifier l'intégrité d'un fichier (somme de contrôle) ?
Réponse rapideChargez le fichier téléchargé dans l'onglet « Fichier », et collez le hash fourni par l'éditeur dans le champ « Hash attendu ». L'outil calcule le hash réel du fichier et le compare automatiquement ; une correspondance signifie que le fichier est intact et non modifié.
Cette vérification est particulièrement utile pour détecter des erreurs dues à une connexion interrompue ou un téléchargement corrompu lors de transferts de fichiers volumineux (installateurs de logiciels, images disque, archives). Les éditeurs privilégient généralement le SHA-256 car il est bien plus sûr que le MD5 ou le SHA-1.
Quelle est la différence entre MD5 et SHA ?
Réponse rapideLe MD5 produit une empreinte de 128 bits, le SHA-1 de 160 bits, le SHA-256 de 256 bits, le SHA-384 de 384 bits et le SHA-512 de 512 bits. Le MD5 et le SHA-1 sont considérés comme cryptographiquement cassés (des collisions peuvent être produites) ; le SHA-256 et le SHA-512 sont les standards considérés comme sûrs aujourd'hui, utilisés dans les certificats TLS et les signatures numériques.
Un hash peut-il être inversé ?
Réponse rapideNon, les fonctions de hash sont à sens unique ; il est mathématiquement impossible de retrouver les données d'origine à partir d'une empreinte. Des entrées courtes ou prévisibles peuvent toutefois être retrouvées à l'aide de rainbow tables précalculées — c'est pourquoi les mots de passe doivent toujours être hashés avec un sel ajouté.