Entrée

Sortie

Qu'est-ce que le hachage SHA-1 ?

SHA-1 (Secure Hash Algorithm 1) est une fonction de hachage cryptographique qui produit une valeur de hachage de 160 bits (20 octets), représentée sous forme de chaîne hexadécimale de 40 caractères. Elle a été conçue par la NSA et publiée par le NIST en 1995.

Bien que SHA-1 soit obsolète pour la plupart des applications de sécurité en raison d'attaques de collision démontrées, il est encore utilisé dans les systèmes hérités et pour des usages non critiques comme le contrôle de version (Git). L'algorithme est défini dans le RFC 3174. Cet outil calcule le hash SHA-1 de votre texte d'entrée en utilisant l'API Web Crypto.

Comment utiliser cet outil

1

Entrez votre texte

Tapez ou collez du texte dans l'éditeur de gauche. Vous pouvez aussi cliquer sur Exemple pour charger un texte, ou Télécharger un fichier texte.

2

Voir le hash SHA-1

Le panneau de droite affiche automatiquement le hash SHA-1 de votre entrée. Le hash se met à jour en temps réel.

3

Copier ou télécharger

Cliquez sur Copier pour copier le hash, ou sur Télécharger pour l'enregistrer comme fichier texte.

Exemples de hash

Voici un exemple de hachage SHA-1 :

Texte d'entrée

Entrée

Sortie hash SHA-1

Sortie

Questions fréquentes

SHA-1 est-il encore sûr ?

Non. En 2017, des chercheurs ont démontré la première collision SHA-1 pratique. SHA-1 ne devrait pas être utilisé pour les signatures numériques ou les certificats.

Pourquoi SHA-1 a-t-il été obsolète ?

SHA-1 a été déprécié car les attaques par collision sont devenues réalisables. Les principaux navigateurs et autorités de certification ne font plus confiance aux certificats SHA-1.

Mes données sont-elles envoyées à un serveur ?

Non. Tout le hachage est effectué localement dans votre navigateur en utilisant l'API Web Crypto. Aucune donnée ne quitte votre machine.

Git utilise-t-il encore SHA-1 ?

Oui. Git utilise historiquement SHA-1 pour le hachage des commits et objets. Cependant, Git est en transition vers SHA-256.

Outils connexes

Références : FIPS 180-4 Secure Hash Standard et MDN SubtleCrypto.digest().