Générateur de hash
Le Générateur de hash est un outil en ligne qui génère des hashes MD5, SHA-1, SHA-256, SHA-512. Prend en charge le calcul de hash en temps réel et la copie en un clic.
📝 Texte d'Entrée
✨ Hachage Généré
Les fonctions de hachage convertissent des données de taille arbitraire en valeurs de taille fixe. Utilisées pour le stockage de mots de passe, la vérification d'intégrité des fichiers, etc. SHA-256 est l'algorithme actuellement le plus recommandé.
Fonctionnalités
- Plusieurs algorithmes : Prend en charge MD5, SHA-1, SHA-256, SHA-512
- Calcul en temps réel : Génère automatiquement tous les hashes lors de la saisie
- Copie en un clic : Copiez rapidement n'importe quel hash
- Fonction d'effacement : Effacez toutes les entrées et sorties en un clic
Qu'est-ce qu'une fonction de hachage ?
Une fonction de hachage est un algorithme qui convertit des données de longueur arbitraire en une sortie de longueur fixe. Les hashes sont utilisés pour vérifier l'intégrité des données, le stockage de mots de passe, les signatures numériques, etc.
Comparaison des algorithmes de hachage
| Algorithme | Longueur de sortie | Sécurité | Usage |
|---|---|---|---|
| MD5 | 128 bits (32 caractères) | ❌ Non sécurisé | Somme de contrôle non sécurisée |
| SHA-1 | 160 bits (40 caractères) | ⚠️ Affaibli | Systèmes hérités |
| SHA-256 | 256 bits (64 caractères) | ✅ Sécurisé | Recommandé pour un usage sécurisé |
| SHA-512 | 512 bits (128 caractères) | ✅ Sécurisé | Exigences de haute sécurité |
Avertissement de sécurité
- N'utilisez pas MD5 et SHA-1 à des fins de sécurité : Ces algorithmes ont été cassés et ne sont plus s écurisés
- Inadapté au stockage de mots de passe : Le hachage direct des mots de passe n'est pas sécurisé, utilisez bcrypt, scrypt ou Argon2
- Nécessite du salage : Le hachage de mot de passe doit utiliser un sel aléatoire pour prévenir les attaques par table arc-en-ciel
Exemples de programmation
JavaScript
// Générer SHA-256 avec Web Crypto API
async function sha256(text) {
const encoder = new TextEncoder();
const data = encoder.encode(text);
const hashBuffer = await crypto.subtle.digest('SHA-256', data);
const hashArray = Array.from(new Uint8Array(hashBuffer));
return hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
}
// Utilisation
sha256('Hello World').then(hash => {
console.log(hash);
// Sortie: a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e
});
Python
import hashlib
# MD5
md5_hash = hashlib.md5('Hello World'.encode()).hexdigest()
print(md5_hash) # b10a8db164e0754105b7a99be72e3fe5
# SHA-256
sha256_hash = hashlib.sha256('Hello World'.encode()).hexdigest()
print(sha256_hash)
# a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e
# SHA-512
sha512_hash = hashlib.sha512('Hello World'.encode()).hexdigest()
print(sha512_hash)
Cas d'usage
1. Vérification d'intégrité de fichier
# Calculer le hash SHA-256 d'un fichier
sha256sum file.zip
# Comparer le hash pour vérifier l'intégrité du fichier
2. ID de commit Git
Git utilise des hashes SHA-1 comme ID de commit :
git log --oneline
# Sortie: a1b2c3d Fix bug in authentication
3. Déduplication de données
Utilisez des hashes pour identifier rapidement les données en double sans comparaison octet par octet.
Outils associés
- Générateur UUID : Générer des identifiants uniques
- Convertisseur de timestamp : Convertir les timestamps Unix en dates
- Générateur de mot de passe : Générer des mots de passe aléatoires sécurisés