Hachage SHA1
Générateur de hachage SHA1 en ligne qui produit instantanément une empreinte hexadécimale de 40 caractères à partir de n'importe quel texte. Prend en charge le hachage de texte et de fichiers avec traitement local pour protéger votre vie privée.
Recommandations connexes
Qu'est-ce que SHA1 ?
SHA1 (Secure Hash Algorithm 1) est une fonction de hachage cryptographique conçue par l'Agence de sécurité nationale américaine (NSA) et publiée par le NIST en 1995. Elle accepte des entrées de toute longueur et produit une sortie de 160 bits (40 caractères hexadécimaux).
**Utilisations typiques :** ①Empreintes de commits Git/SVN (commit SHA) ; ②Vérification d'intégrité de fichiers (compatibilité héritée) ; ③Hachages de distribution de logiciels (largement remplacés par SHA-256) ; ④Poignées de main TLS 1.0/1.1 (obsolètes).
**État de sécurité :** En 2017, Google et le CWI Amsterdam ont publié la première attaque pratique par collision sur SHA-1 (SHAttered), prouvant que SHA-1 n'est plus résistant aux collisions. Utilisez SHA-256 ou supérieur pour les scénarios sensibles ; SHA-1 reste acceptable pour les usages non critiques comme l'historique Git et les empreintes de fichiers.
**Comparaison avec MD5 :** SHA1 est légèrement plus sûr que MD5 (sortie plus longue), mais aucun n'est résistant aux collisions aujourd'hui. MD5 reste rapide pour les empreintes de fichiers et la déduplication ; SHA1 persiste dans l'historique Git. Aucun ne doit être utilisé pour de nouvelles applications critiques de sécurité.
Cas d'utilisation
- Recherche d'empreintes de commits Git
- Empreintes de version de code SVN
- Vérification SHA1 sur des systèmes hérités (en évitant les migrations)
- Démonstration de hachage cryptographique dans l'éducation ou la recherche
- Vérification de sommes de contrôle sur d'anciens logiciels distribués avec MD5/SHA1
- Test de la cohérence SHA1 entre client et serveur
Comment utiliser
- Tapez ou collez le texte dans le champ de saisie
- L'outil calcule automatiquement SHA1 et affiche le résultat hexadécimal de 40 caractères
- Optionnel : faites glisser-déposer un fichier pour calculer son SHA1
- Cliquez sur le bouton de copie pour copier l'empreinte
Fonctionnalités
- SHA1 texte : calcul en temps réel en millisecondes
- SHA1 fichier : traitement par blocs pour les fichiers volumineux
- Traitement local dans le navigateur : vos données ne quittent jamais votre appareil
- Copie en un clic : copiez l'empreinte dans le presse-papiers
- Prend en charge Unicode, Emoji et le texte multilingue
- Comparez deux hachages SHA1 (comparaison insensible à la casse)
FAQ
SHA1 est-il sûr ? Peut-on encore l'utiliser ?
Utilisez SHA-256/SHA-512 ou supérieur pour les scénarios sensibles à la sécurité. SHA-1 a été pratiquement cassé par l'attaque par collision SHAttered de Google en 2017. Cependant : ①Compatibilité avec l'historique Git ; ②Vérification de logiciels hérités ; ③Empreintes de fichiers non sensibles — ces usages restent acceptables.
Quelle est la longueur de sortie de SHA1 ?
SHA1 produit une sortie de 160 bits, affichée sous forme de 40 caractères hexadécimaux (chaque caractère hexadécimal représente 4 bits). Par exemple : a1b2c3d4e5f6... pour un total de 40 caractères.
Lequel est le meilleur : SHA1 ou MD5 ?
Aucun ne convient aux nouvelles applications de sécurité. SHA1 est marginalement plus sûr que MD5 en raison de sa sortie plus longue. En pratique : ①Utilisez MD5 pour les empreintes de fichiers/déduplication rapides ; ②Utilisez SHA1 pour la compatibilité Git ; ③Utilisez SHA-256+ pour la sécurité.
SHA1 est-il sensible à la casse ?
Oui — un texte avec des majuscules différentes produira des hachages complètement différents. L'empreinte elle-même peut être affichée en majuscules ou en minuscules (convention Linux en minuscules, Windows en majuscules) ; les comparaisons doivent être insensibles à la casse.
Puis-je calculer le hachage SHA1 d'un fichier ?
Oui. Cliquez sur le bouton « Téléverser un fichier » ou faites glisser-déposer un fichier sur la page. L'outil utilise un traitement par blocs pour calculer le SHA1 des fichiers, fonctionnant sans problème même avec des fichiers volumineux.
SHA1 est-il un algorithme de chiffrement ?
Non. SHA1 est une fonction de hachage unidirectionnelle ; on ne peut pratiquement pas inverser un hachage pour retrouver le texte original. « Chiffrement SHA1 » est un abus de langage courant. Cet outil effectue du hachage, pas du chiffrement.
Pourquoi Git utilise-t-il encore SHA1 ?
Bien que SHA1 lui-même ne soit plus résistant aux collisions, Git utilise SHA1 dans des structures d'atténuation de collisions spécialement conçues par Linus Torvalds. Même si des collisions brutes peuvent être générées, construire un commit Git en collision avec le même préfixe n'est pas faisable actuellement, donc Git reste sûr.
Le contenu que je saisis est-il envoyé à un serveur ?
Non. Cet outil utilise l'API Web Crypto pour calculer les hachages entièrement dans votre navigateur. Vos données ne sont jamais téléversées sur un serveur. Le traitement local protège votre vie privée, ce qui le rend adapté aux contenus sensibles.
Dépannage
Ma sortie SHA1 ne correspond pas à celle affichée par un autre outil
Vérifiez : 1) Avez-vous saisi exactement le même texte (espaces, sauts de ligne et caractères invisibles inclus) ? 2) Les espaces ont-ils été automatiquement supprimés ? Essayez d'activer l'option « Inclure les sauts de ligne ». 3) L'encodage des caractères est-il cohérent (UTF-8 par rapport à d'autres encodages) ?
Ma sortie SHA1 ne fait pas 40 caractères
SHA1 produit toujours 160 bits = 40 caractères hexadécimaux. Si votre sortie est plus longue ou plus courte, l'outil peut l'afficher en encodage Base64. Vérifiez que l'outil utilise une sortie hexadécimale plutôt qu'un autre format d'encodage.
Glossaire
- SHA1
- Fonction de hachage cryptographique de 160 bits normalisée par le NIST dans FIPS 180-1. Plus résistante aux collisions, elle reste couramment utilisée pour l'historique Git et la vérification de fichiers hérités.
- Hachage (Empreinte)
- Fonction mathématique qui associe une entrée de longueur arbitraire à une sortie de longueur fixe. Cet outil génère une empreinte SHA1 hexadécimale de 40 caractères.
- Collision
- Lorsque deux entrées différentes produisent la même valeur de hachage. L'attaque SHAttered de Google en 2017 a démontré que des collisions SHA1 peuvent être construites.
- FIPS
- Federal Information Processing Standards, normes du gouvernement américain publiées par le NIST. FIPS 180-1 est la norme qui définit SHA1.
- Codage hexadécimal
- Les valeurs de hachage sont généralement affichées en hexadécimal, où chaque groupe de 4 bits correspond à un caractère hexadécimal. SHA1 produit 160 bits = 40 caractères hexadécimaux.
- Hash de commit Git
- Git utilise SHA1 pour identifier chaque commit. Bien que l'algorithme lui-même soit cassé, Git reste sûr car Linus Torvalds a conçu des structures qui atténuent les collisions.
SHA1 par rapport à d'autres algorithmes de hachage
Comparez SHA1 avec MD5 et la famille SHA-2.
| Algorithme | Sortie | Publié | Sécurité |
|---|---|---|---|
MD5 | 128 bits / 32 caractères | 1992 | Faible (cassé en 2004) |
SHA-1 | 160 bits / 40 caractères | 1995 | Faible (cassé en 2017) |
SHA-256 | 256 bits / 64 caractères | 2001 | Fort (recommandé) |
SHA-512 | 512 bits / 128 caractères | 2001 | Très fort |
Performances de SHA1 selon la taille d'entrée
Le temps de traitement SHA1 évolue linéairement avec la taille des données d'entrée.
| Taille d'entrée | Temps de traitement local | Usage typique |
|---|---|---|
10 caractères | < 1 ms | Chaîne courte |
1 KB | < 1 ms | Document texte court |
100 KB | 1-2 ms | Document moyen |
10 MB | 30-60 ms | Fichier PDF |
100 MB | 300-600 ms | Fichier vidéo |
1 GB | 3-6 s | Fichier volumineux |
5 cas d'usage courants de SHA1 avec niveaux de risque
Couvrant le développement, le contrôle de version, la conformité et la sécurité.
| Cas d'usage | Niveau de risque | Valeur principale |
|---|---|---|
| Empreintes de commit Git | Faible (protection anti-collision Git) | Compatibilité héritée |
| Sommes de contrôle SHA1 de logiciels hérités | Moyen | Rétrocompatibilité |
| Démonstrations éducatives | Aucun | Apprentissage des principes de hachage |
| Hachage de mots de passe | Élevé (ne pas utiliser) | Utilisez bcrypt/Argon2 à la place |
| Signatures d'API | Élevé (ne pas utiliser) | Utilisez SHA256/HMAC-SHA256 à la place |
Authoritative References
- NISTNIST FIPS 180-1 - Norme SHA1
- Google / CWISHAttered - Première collision SHA1
- MDNMDN - SubtleCrypto.digest
- WikipédiaWikipédia - SHA-1
- Comparaison sécurisée
- Conversion Binaire
- Chiffre de César
- Code Morse
- Hexadécimal
- Vidéo vers Base64
- Base64 en Vidéo
- Image vers Base64
- Base64 vers image
- Texte vers Base64
- Base64 vers Texte
- Vérificateur de hash de fichier
- Fichier vers Base64
- Base64 vers Fichier
- Audio vers Base64
- Base64 vers Audio
- Chiffrer et déchiffrer AES
- Chiffrement DES
- Encodeur Décodeur Base32
- Encoder et decoder Base58
- Encodage Base64
- Décodage Base64
- Comparaison Base64
- Découpage Base64
- Fusion Base64 multi-lignes
- Formatage Base64
- Validation Base64
- Encodage Base64 par lots
- Décodage Base64 par Lots
- Nettoyage Base64
- Gestion du padding Base64
- Statistiques Base64
- Base64 vers HEX
- Convertisseur Base64 DataURL
- Convertisseur Base64-Hex
- Encodage Base85
- HMAC Générateur
- PBKDF2 Dérivation
- Hash MD5
- Hash SHA-256
- Hachage SHA1
- Hachage SHA512
- Décodeur, Vérificateur et Générateur JWT
- HTML Encode/Decode
- Unicode Escape
- Encodage URL
- Base64 URL-safe
- MIME Base64
- Obfuscation Java
- Obfuscation JavaScript
- Obfuscation PHP
- Obfuscation Python