Langue : Français

tools / hash

hash/

Calcul du MD5, SHA-1, SHA-256, SHA-384, SHA-512 et HMAC d'un texte ou d'un fichier. Le texte est encodé en UTF-8.

Entrée

Empreintes

MD5
SHA-1
SHA-256
SHA-384
SHA-512
HMAC HEX
HMAC Base64

Questions fréquentes

Peut-on déchiffrer un MD5 en ligne ?

Non. Le MD5 est une empreinte à sens unique, pas un chiffrement : il n'y a donc rien à déchiffrer. Ce site se contente de calculer des hachages et ne consulte jamais rien en ligne. Les sites de « déchiffrement MD5 » comparent simplement votre hachage à une table de hachages de textes connus : les mots de passe courts et répandus y sont trouvés, pas les longs mots de passe aléatoires.

Pourquoi le hachage diffère-t-il de celui de la ligne de commande ou d'un autre outil ?

Vérifiez d'abord qu'il n'y a pas de saut de ligne ou d'espace en trop dans l'entrée. Cet outil calcule le contenu de la zone de texte tel quel en UTF-8, sans retirer les espaces de début et de fin, alors que echo en ligne de commande ajoute un saut de ligne par défaut : utilisez echo -n pour obtenir le même résultat. Les sauts de ligne de la zone de texte sont comptés comme LF ; si l'original utilise le CRLF de Windows, passez au mode fichier, qui calcule sur les octets bruts et concorde avec md5sum et shasum. La casse de l'hexadécimal n'a pas d'importance ; cochez « Sortie en majuscules » pour correspondre à l'autre côté.

Quel est le lien entre le MD5 à 16 caractères et celui à 32 caractères ?

La forme à 32 caractères est le MD5 complet : 128 bits écrits en 32 caractères hexadécimaux. Le MD5 « à 16 caractères » correspond aux caractères 9 à 24 de ces 32. Cet outil donne les 32 caractères complets ; si vous avez besoin de la version à 16 caractères, extrayez-la vous-même.

Comment vérifier le hachage d'un fichier téléchargé, et y a-t-il une limite de taille ?

Déposez le fichier sur la zone située sous le champ de saisie. MD5, SHA-1, SHA-256, SHA-384 et SHA-512 sont calculés ensemble, et vous les comparez à la valeur indiquée sur la page de téléchargement. La limite est de 200 MB ; le fichier entier est d'abord lu en mémoire, un très gros fichier consomme donc beaucoup de mémoire, et un échec de lecture est signalé sur la page. Pour les fichiers de plus de 4 MB, le MD5 est calculé par blocs, avec un indicateur de progression.

Comment calculer un HMAC et comment saisir la clé ?

Saisissez la clé en dessous : le HMAC est calculé sur la même entrée que ci-dessus (texte ou fichier), avec SHA-1, SHA-256 ou SHA-512 au choix, et affiché en hexadécimal et en Base64. Ce que vous tapez dans le champ de la clé est pris comme du texte et ses octets UTF-8 servent de clé ; si votre clé est en réalité une suite d'octets bruts écrite en hex ou en Base64, la saisir telle quelle donne un résultat différent. HMAC-MD5 et HMAC-SHA384 ne sont pas disponibles ici.

Que faire face à « WebCrypto n'est pas disponible ici » ?

Ouvrez le site en HTTPS, ou utilisez-le sur localhost. La famille SHA et le HMAC reposent sur WebCrypto, intégré au navigateur, qui n'est disponible que dans des contextes sécurisés (HTTPS, localhost) : sur une simple page http, ces résultats n'apparaissent pas. Le MD5 est implémenté par la page elle-même et n'est pas concerné.

Que choisir entre MD5, SHA-1 et SHA-256, et peut-on s'en servir pour stocker des mots de passe ?

Pour vérifier l'intégrité d'un fichier ou pour des signatures numériques, privilégiez SHA-256 ou une autre variante plus longue de la famille SHA-2 ; on sait construire des collisions pour MD5 et SHA-1, qui ne conviennent donc que pour détecter une corruption accidentelle ou rester compatible avec d'anciens systèmes. Ne stockez pas non plus directement des mots de passe d'utilisateurs avec l'un d'eux : utilisez un hachage lent et salé comme bcrypt, scrypt ou Argon2. Ce site ne propose que MD5, SHA-1, SHA-256, SHA-384, SHA-512 et HMAC.

Mon texte et mes fichiers sont-ils envoyés quelque part ?

Non. Le MD5 est calculé par le code propre à la page, et SHA et HMAC utilisent le WebCrypto intégré au navigateur. Le texte, les fichiers et la clé HMAC sont traités uniquement sur votre appareil, sans aucune requête d'envoi.