Passer au contenu principal

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é

MD5128-bit
SHA-1160-bit
SHA-256256-bit ⭐ 권장
SHA-512512-bit

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

AlgorithmeLongueur de sortieSécuritéUsage
MD5128 bits (32 caractères)❌ Non sécuriséSomme de contrôle non sécurisée
SHA-1160 bits (40 caractères)⚠️ AffaibliSystèmes hérités
SHA-256256 bits (64 caractères)✅ SécuriséRecommandé pour un usage sécurisé
SHA-512512 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