Générateur de Hash SHA-1
Calcule le hash SHA-1 de n'importe quel texte en temps réel dans le navigateur. SHA-1 produit un hash de 160 bits, mais une collision a été démontrée par l'attaque SHAttered en 2017, le rendant inadapté aux nouveaux systèmes.
Qu'est-ce qu'une empreinte SHA-1 ?
SHA-1 est une fonction de hachage qui calcule une valeur fixe de 160 bits à partir de données de longueur quelconque. La sortie s'exprime en 40 caractères hexadécimaux, et la même entrée donne toujours la même valeur. Cet outil calcule l'empreinte SHA-1 de la chaîne saisie, dans votre navigateur et en temps réel. Ce que vous tapez n'est envoyé nulle part.
Cela dit, SHA-1 ne peut plus servir à de nouveaux usages de sécurité. En 2017, une attaque a été démontrée qui produit délibérément la même empreinte à partir de deux fichiers différents. Pour les signatures, les certificats et le stockage de mots de passe, choisissez SHA-256 ou plus robuste. L'emploi de cet outil se limite à la vérification face à des valeurs issues de systèmes existants et à l'observation du comportement de l'algorithme.
Étapes pour calculer une empreinte SHA-1
- Saisir une chaîne Tapez la chaîne à hacher. Elle est calculée au fil de la frappe et le résultat s'affiche.
- Vérifier le résultat Quarante caractères hexadécimaux s'affichent. Changez ne serait-ce qu'un caractère de l'entrée et la valeur devient entièrement différente.
- Copier et comparer Le bouton de copie la place dans le presse-papiers, prête à être confrontée à une valeur existante.
Astuces pour en tirer le meilleur parti
- SHA-1 produit un hash de 160 bits (40 caractères hexadécimaux), plus grand que MD5 (128 bits).
- Une collision a été démontrée par l'attaque SHAttered en 2017 ; ne pas utiliser pour les signatures numériques ou les certificats.
- Les principaux navigateurs et autorités de certification ont déprécié SHA-1 depuis 2017.
- Pour les nouvelles applications, utilisez SHA-256 ou SHA-3 à la place.
- SHA-1 peut encore être rencontré dans les anciens systèmes de contrôle de version comme Git (en migration vers SHA-256).
Quand un calcul d'empreinte SHA-1 est utile
Vérifier face aux valeurs d'un système existant
Confirmez si vous retrouvez la valeur produite par un système qui tourne encore sous SHA-1. Utile pour contrôler pendant une migration.
Comprendre les empreintes de Git
Engendrez le même format de 40 caractères qu'un identifiant de commit et constatez-le vous-même. Cela aide à saisir quelles valeurs Git manipule.
Préparer des données de test pour une implémentation
Après avoir implémenté un traitement de hachage, vous pouvez préparer ici des valeurs connues à employer comme résultats attendus.
Observer les propriétés d'une fonction de hachage
Constatez par vous-même comment le changement d'un seul caractère de l'entrée bouleverse entièrement la sortie.
Les termes du hachage expliqués
- SHA-1
- Une fonction qui produit une empreinte de 160 bits. Normalisée en 1995, sa sécurité est depuis brisée.
- Collision
- L'état où deux données différentes donnent la même empreinte. Pour SHA-1, il a été démontré que des collisions peuvent être construites à dessein.
- SHAttered
- Le nom de l'attaque par collision contre SHA-1 publiée en 2017. Deux PDF partageant la même empreinte ont réellement été produits.
- Notation hexadécimale
- Une manière de représenter les nombres avec les symboles 0 à F. Les 160 bits de SHA-1 s'expriment en 40 caractères hexadécimaux.
- SHA-256
- Une fonction qui produit une empreinte de 256 bits. Elle est toujours réputée sûre, et pour de nouveaux usages c'est elle, ou plus robuste, qu'il faut choisir.
Foire aux questions
Anecdote — SHAttered : Une attaque par collision nécessitant 9,2 quintillions d'opérations
SHAttered = Google + CWI Amsterdam 2017, 99 000 cœurs pendant 2+ ans.
SHA-1 est passé de "théoriquement cassable" à "réellement cassé" ; GitHub et Google ont accéléré la dépréciation.
SHA-1 subsiste dans les systèmes embarqués et d'entreprise.