Développement

Générateur de hash

Calculez les empreintes SHA-1, SHA-256, SHA-384 et SHA-512 d’un texte ou d’un fichier, avec ou sans clé HMAC. Tout est calculé dans votre navigateur.

Source

Le texte est encodé en UTF-8 avant le calcul.

Format de sortie

Résultats

Entrée : texte, 3 o.

Calcul en cours…

Comparer avec un hash

Collez un hash en hexadécimal (majuscules ou minuscules) ou en Base64 : il est comparé aux quatre résultats.

MD5 et SHA-1 : MD5 n’est pas proposé : l’API Web Crypto des navigateurs ne le fournit pas, et il n’est plus sûr pour la sécurité (des collisions se fabriquent facilement). SHA-1 reste calculé pour la compatibilité avec d’anciens systèmes, mais il est lui aussi déconseillé pour la sécurité : préférez SHA-256 ou plus.

Le générateur de hash calcule en une fois les empreintes SHA-1, SHA-256, SHA-384 et SHA-512 d’un texte ou d’un fichier, en hexadécimal (minuscules ou majuscules) ou en Base64. Un mode HMAC permet d’ajouter une clé secrète, et un champ de comparaison indique si un hash collé correspond à l’un des résultats. Le calcul utilise l’API Web Crypto de votre navigateur : le texte, la clé et les fichiers ne sont envoyés à aucun serveur.

Questions fréquentes

Pourquoi MD5 n’est-il pas proposé ?

L’API Web Crypto des navigateurs ne fournit pas MD5, et cet algorithme n’est plus sûr pour la sécurité : des collisions (deux contenus différents avec le même hash) se fabriquent facilement. Pour vérifier l’intégrité d’un fichier ou stocker une empreinte, préférez SHA-256 ou plus.

SHA-1 est-il encore sûr ?

Non, pas pour la sécurité : des collisions SHA-1 ont été produites en pratique. Il est conservé ici pour la compatibilité avec d’anciens systèmes (identifiants Git, anciennes sommes de contrôle), mais il faut utiliser SHA-256 ou SHA-512 pour tout nouvel usage.

Quelle est la différence entre un hash et un HMAC ?

Un hash ne dépend que du contenu : tout le monde peut le recalculer. Un HMAC mélange le contenu et une clé secrète : seul celui qui connaît la clé peut produire ou vérifier la valeur, ce qui sert à authentifier un message (signatures de webhooks, par exemple).

Comment vérifier l’intégrité d’un fichier téléchargé ?

Choisissez le fichier dans l’onglet Fichier, puis collez le hash publié par l’éditeur dans le champ de comparaison. L’outil affiche « Correspond » si la valeur est égale à l’un des quatre résultats, en hexadécimal (majuscules ou minuscules) comme en Base64.

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

Non. Tout est calculé localement avec l’API Web Crypto. Le fichier est lu en mémoire : au-delà de 100 Mo, l’outil vous prévient car le navigateur peut ralentir.

Articles liés

Autres outils