MD5 vs SHA-256 : choisir et comparer les hachages de fichiers

Comparez les longueurs de résumé, les hypothèses de compatibilité et de confiance sans considérer aucune somme de contrôle correspondante comme une preuve de sécurité.

Commencez par le protocole, pas le résultat le plus long

Si un éditeur donne une référence MD5, calculez MD5 pour la reproduire. Une valeur SHA-256 ne peut pas être comparée à la référence MD5. Si vous contrôlez un nouveau flux de travail et avez besoin d’une empreinte digitale moderne à usage général, SHA-256 est généralement plus approprié que MD5. Cela ne fait pas d'un simple hachage un schéma d'authentification.

PropriétéMD5SHA-256
Taille du résumé128 bits256 bits
Longueur hexadécimale complète32 caractères64 caractères
Choix résistant aux collisions pour une nouvelle conception de sécuritéNonOption SHA-2 moderne, soumise à l'ensemble du protocole
Clé secrète dans un résumé simpleAucunAucun
Cryptage réversibleNonNon

Qu'est-ce qu'une paire correspondante établit

Deux valeurs calculées correspondantes établissent un accord selon la procédure de comparaison sélectionnée, et non selon la personne qui a fourni le contenu. Une référence transmise via le même canal compromis qu'un fichier peut être modifiée avec celui-ci. Utilisez un canal d'éditeur de confiance et suivez un processus de vérification de signature lorsque l'authenticité est requise.

Les faiblesses de MD5 en matière de collision sont importantes lorsqu'un adversaire construit délibérément des données différentes avec le même résumé. « Cela fonctionne pour vérifier ma copie » n'est pas une raison pour introduire MD5 dans un nouveau format de signature numérique. À l’inverse, la reproduction d’une somme de contrôle héritée peut toujours constituer une tâche de compatibilité légitime.

Comparez les mêmes octets avant de blâmer l'algorithme

Le texte abc, abc plus une nouvelle ligne et un fichier contenant une marque d'ordre UTF-8 byte sont des entrées distinctes. Le téléchargement d'une archive et le hachage de son répertoire extrait ne reproduisent pas la somme de contrôle de l'archive. Renommer un fichier laisse normalement son contenu inchangé ; sa reconstruction ou sa recompression peut modifier les métadonnées intégrées et donc son hachage.

La page d'accueil MD5 donne MD5 comme résultat principal en texte unique et calcule également SHA-256 et SHA-512. Utilisez les étiquettes de l'algorithme pour conserver les sorties distinctes. Pour un fichier, sélectionnez l'algorithme demandé et comparez la valeur hexadécimale complète, et non un préfixe visuel raccourci.

L'authentification et les mots de passe nécessitent des constructions différentes

Une exigence d'authentification de message par clé nécessite un mécanisme tel que HMAC avec un secret, et non un hachage simple ou une concaténation clé plus message devinée. Le stockage des mots de passe nécessite une conception de hachage de mot de passe spécialement conçue avec des paramètres appropriés, plutôt que de simplement choisir un résumé rapide et plus long.

Un outil de somme de contrôle n'est pas un scanner antivirus, un vérificateur de signature ou un service de récupération. Si une vérification échoue, identifiez la source de la valeur attendue, la version du fichier et l'algorithme exact avant de décider quelle action entreprendre.

Transfert pratique

Algorithme d'enregistrement, résumé complet et version de l'artefact. Conservez la référence fiable séparément des fichiers non vérifiés. Exportez les identifiants et les valeurs calculées si vous avez besoin d'un enregistrement local, sans exporter le texte source privé ou les clés secrètes par défaut.

Outils et guides associés

RFC6151

Questions fréquemment posées

Puis-je comparer un résultat SHA-256 avec une référence MD5 ?

Non. MD5 utilise 32 caractères hexadécimaux et SHA-256 en utilise 64. Calculez l'algorithme exact spécifié par la référence ; ne tronquez ni ne complétez aucune des valeurs.

Le choix de SHA-256 authentifie-t-il l'éditeur ?

Non. Un simple résumé n’a pas de clé secrète ni de signature. Obtenez la référence via un canal de confiance et suivez le processus de vérification de la signature de l'éditeur lorsque l'authenticité est requise.

Autres outils de hachage et de somme de contrôle