Générateur de hachages multi-algorithmes

Hachez du texte avec 20 algorithmes à la fois : MD5, SHA-1, SHA-2, SHA-3, Keccak, RIPEMD-160, BLAKE2, BLAKE3, Whirlpool, SM3, CRC32. Hex ou Base64, en direct.

Toutes les empreintes se mettent à jour pendant la saisie. Une entrée vide donne les empreintes d’une chaîne vide.

S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.

Qu'est-ce que Générateur de hachages ?

Calcule l’empreinte de votre texte avec 20 algorithmes simultanément – MD5, SHA-1, SHA-224/256/384/512, SHA3-224/256/384/512, Keccak-256/512, RIPEMD-160, BLAKE2b-512, BLAKE2s-256, BLAKE3, Whirlpool, SM3, MD4 et CRC32 – afin de les comparer ou de trouver celui dont vous avez besoin. Les algorithmes faibles sont signalés.

Comment utiliser Générateur de hachages

  1. Saisissez ou collez du texte dans Entrée ; toutes les empreintes se mettent à jour instantanément.
  2. Passez l’encodage de l’entrée sur Hex pour hacher des octets bruts au lieu de texte UTF-8.
  3. Choisissez le Format de sortie : hex minuscules, hex majuscules ou Base64.
  4. Copiez une valeur du tableau, ou utilisez Copier pour copier toutes les lignes.

Exemple

Entrée
abc
Sortie
MD5: 900150983cd24fb0d6963f7d28e17f72
SHA-1: a9993e364706816aba3e25717850c26c9cd0d89d
SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
CRC32: 352441c2

Extrait ; l’outil affiche les 20 algorithmes.

Quand utiliser Générateur de hachages

Utilisez-le pour obtenir l’empreinte d’une chaîne avec plusieurs algorithmes, identifier l’algorithme qui a produit un hachage connu ou comparer des implémentations. N’utilisez pas de hachages rapides pour stocker des mots de passe : employez bcrypt, scrypt ou Argon2. Pour les fichiers, utilisez un outil de somme de contrôle de fichiers afin que fins de ligne et encodage ne soient pas altérés.

Comment fonctionne Générateur de hachages

Le texte est encodé en UTF-8 (ou décodé depuis l’hex) et les octets sont transmis à l’implémentation WebAssembly de chaque algorithme issue de hash-wasm. SHA-2 utilise la construction de Merkle–Damgård, SHA-3 et Keccak la construction éponge (ils ne diffèrent que par le remplissage), BLAKE2/BLAKE3 reposent sur la permutation ChaCha, et CRC32 est une somme de contrôle, pas un hachage cryptographique. Les résultats sont vérifiés dans des tests unitaires par rapport à FIPS 180-4, FIPS 202, RFC 7693 et Node.js/OpenSSL.

Cas d'utilisation courants

  • Trouver quel algorithme a produit un hachage connu en le comparant à toutes les sorties
  • Obtenir le SHA-256 et le SHA3-256 d’une chaîne pour des jeux de test
  • Calculer le hachage Keccak-256 (utilisé par Ethereum) d’un texte
  • Vérifier des sommes CRC32 de courtes chaînes
  • Montrer aux étudiants comment une petite modification de l’entrée change chaque empreinte

Note de Sécurité

L’entrée est hachée localement et jamais envoyée. Les hachages rapides ne conviennent pas au stockage de mots de passe.

Questions Fréquentes

Quelle différence entre SHA3-256 et Keccak-256 ?

Les deux utilisent l’éponge Keccak, mais SHA3-256 (FIPS 202) emploie un remplissage différent de la soumission Keccak d’origine. Ethereum utilise Keccak-256 : les deux donnent donc des résultats différents pour la même entrée.

Pourquoi MD5, SHA-1, MD4 et CRC32 sont-ils signalés comme faibles ?

On peut produire des collisions pour eux : ils ne doivent donc pas servir aux signatures, aux certificats ni à l’intégrité face à des attaquants. Ils restent corrects pour des sommes de contrôle sans enjeu de sécurité.

Un hachage peut-il être inversé ?

Non. Les hachages sont à sens unique ; les sites de « déchiffrement » ne font que chercher des valeurs précalculées pour des entrées courantes.

Pourquoi mon programme donne-t-il un hachage différent ?

Généralement à cause de l’encodage : retours à la ligne finaux, fins de ligne Windows ou encodage non UTF-8 modifient les octets. Utilisez l’entrée Hex pour hacher des octets exacts.

Explorer d'autres catégories