Générateur de hachage
Générez des empreintes cryptographiques et vérifiez les sommes de contrôle de fichiers avec SHA-256, SHA-384, SHA-512 et les formats historiques MD5/SHA-1.
Les hachages à usage général comme SHA-256 ne doivent pas être utilisés directement pour stocker des mots de passe. Utilisez un algorithme de dérivation dédié comme Argon2, bcrypt ou scrypt.
- Traitement localLes textes et fichiers sont analysés localement dans votre navigateur.
- Multiples algorithmesGénérez instantanément des empreintes SHA-256, SHA-384, SHA-512 et les sommes historiques.
- Sommes de contrôle de fichiersVérifiez vos fichiers en comparant des empreintes déterministes.
Base de connaissances
Comprendre les hachages cryptographiques
Une fonction de hachage cryptographique convertit des données de longueur arbitraire en une chaîne d'octets de taille fixe (une empreinte). L'opération est déterministe et irréversible.
Déterministe
Une entrée identique produira systématiquement et exactement la même empreinte de hachage.
Taille fixe
Qu'il s'agisse d'un simple caractère ou d'un fichier de 100 Mo, SHA-256 produit toujours exactement 256 bits (64 caractères hexadécimaux).
Sens unique
Il est informatiquement impossible de reconstituer les données d'origine à partir de leur seule empreinte de hachage.
Effet d'avalanche
Modifier un seul bit ou une seule lettre dans le texte d'origine transforme radicalement l'empreinte résultante.
Comparatif des algorithmes de hachage
| Algorithme | Taille d'empreinte | Statut de sécurité | Usage courant |
|---|---|---|---|
| SHA-256 | 256-bit (32 bytes) | Recommended | Hachage général standard, intégrité de fichiers, blockchain |
| SHA-384 | 384-bit (48 bytes) | Recommended | Architectures de haute sécurité, certificats TLS |
| SHA-512 | 512-bit (64 bytes) | Recommended | Systèmes 64 bits haute performance, protocoles cryptographiques |
| SHA-1 | 160-bit (20 bytes) | Legacy | Anciens commits Git, vérifications historiques (vulnérable aux collisions) |
| MD5 | 128-bit (16 bytes) | Legacy | Sommes de contrôle anciennes, clés de cache non sécurisées |
Guides d'implémentation développeur
Modèles de référence pour calculer une empreinte SHA-256 dans les environnements populaires.
// Browser Web Crypto API (native, client-side, UTF-8)
async function computeSha256(message: string): Promise<string> {
const bytes = new TextEncoder().encode(message);
const hashBuffer = await crypto.subtle.digest("SHA-256", bytes);
return Array.from(new Uint8Array(hashBuffer), (b) =>
b.toString().padStart(, "0")
).join("");
}
// Example usage
computeSha256("hello").then(console.log);
// Output: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824FAQ