Outils HTML

Gratuit Générateur de Hash et HMAC

Générez des hashs cryptographiques et du code JavaScript HMAC avec l'API Web Crypto

Chargement de l'outil...

Qu'est-ce que Générateur de Hash et HMAC ?

Un générateur de hash et HMAC dans le navigateur qui fournit des extraits de code JavaScript prêts à l'emploi pour calculer des hashs cryptographiques avec l'API Web Crypto. Prend en charge SHA-256, SHA-384, SHA-512, SHA-1 et MD5. Pour HMAC (hash avec clé), fournissez une clé secrète. L'outil génère du code JavaScript copiable qui fonctionne dans tout navigateur moderne.

Réponse rapide

Générez du code JavaScript pour calculer des hashs SHA-256, SHA-384, SHA-512, SHA-1 ou MD5. Mode HMAC disponible avec une clé secrète. Utilise l'API Web Crypto – fonctionne dans tous les navigateurs modernes.

Last updated: 2026-06-08

Limites

  • L'API Web Crypto (crypto.subtle) est asynchrone – le code généré utilise des Promises, ce qui peut ajouter de la complexité pour des cas d'usage simples.
  • MD5 n'est pas supporté par crypto.subtle.digest dans les navigateurs modernes. Pour MD5, vous avez besoin d'une bibliothèque tierce ou d'une implémentation manuelle.
  • Cet outil génère des extraits de code, pas un résultat de hash direct – c'est un outil éducatif et de génération de code, pas un calculateur de hash instantané.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

Comment utiliser cet outil

  1. Choisissez un algorithme de hash (SHA-256 recommandé pour la sécurité).
  2. Saisissez le texte que vous souhaitez hacher.
  3. Activez le mode HMAC si vous avez besoin d'un hash avec clé et fournissez une clé secrète.
  4. Copiez le code JavaScript généré et utilisez-le dans votre projet.

A quoi il sert

  • Générez un hash SHA-256 d'un mot de passe avant de le stocker (avec un sel en production).
  • Créez une signature HMAC pour l'authentification de requête API en utilisant une clé secrète partagée.
  • Vérifiez l'intégrité d'un fichier en comparant un hash SHA-256 à une valeur de somme de contrôle connue.

Cas d'usage

Exemples concrets

Exemple

Signature de requête API avec HMAC

Un développeur doit signer des requêtes API avec HMAC-SHA256. Il utilise le générateur de hash pour créer le code de signature, en fournissant son secret API comme clé. L'extrait JavaScript généré calcule la signature HMAC pour chaque corps de requête.

Exemple

Vérification de hash de mot de passe

Un développeur souhaite hacher les mots de passe utilisateur avant de les stocker. Il utilise SHA-256 avec un sel (ajouté au mot de passe avant hachage) et inclut le code généré dans son flux d'authentification.

Erreurs frequentes

  • Utiliser MD5 ou SHA-1 à des fins de sécurité – les deux sont cryptographiquement cassées. Utilisez SHA-256 ou plus fort pour toute application de sécurité.
  • Codage en dur des clés secrètes dans le JavaScript côté client – les clés HMAC doivent être stockées uniquement côté serveur. Le code navigateur est destiné à la démonstration et aux tests.
  • Oublier que le hachage n'est pas du chiffrement – les données hachées ne peuvent pas être récupérées. Ceci est intentionnel pour le stockage de mots de passe mais incorrect pour des données nécessitant d'être déchiffrées.

Vérification

  1. Copiez le code SHA-256 généré et exécutez-le dans la console de votre navigateur avec une entrée connue. Vérifiez que la sortie correspond au hash attendu.
  2. Testez le mode HMAC avec la clé 'key' et le message 'message'. Vérifiez que la sortie HMAC-SHA256 correspond au vecteur de test connu.

FAQ

Questions sur Générateur de Hash et HMAC

Le hachage est-il effectué dans le navigateur ou envoyé à un serveur ?

Le code généré par cet outil s'exécute entièrement dans le navigateur en utilisant l'API Web Crypto (crypto.subtle.digest). Aucune donnée n'est envoyée. L'outil fournit des extraits JavaScript que vous pouvez utiliser dans vos propres projets – le hachage réel a lieu là où vous exécutez ce code.

Pourquoi cet outil génère-t-il du code au lieu de calculer le hash directement ?

L'API Web Crypto (crypto.subtle.digest) est asynchrone – elle renvoie une Promise. Cela rend difficile l'affichage des résultats dans un formulaire synchrone simple. Au lieu de cela, l'outil génère du JavaScript copiable qui gère correctement le flux asynchrone, ce qui est plus utile pour les développeurs qui doivent intégrer le hachage dans leur propre code.

Puis-je l'utiliser pour le hachage de mots de passe en production ?

Non. Pour le stockage de mots de passe en production, vous devez utiliser un algorithme de hachage dédié comme bcrypt, scrypt ou Argon2 – pas du SHA-256 simple. Ces algorithmes incluent un salage intégré et sont conçus pour être lents (coûteux en calcul) afin de résister aux attaques par force brute. SHA-256 est trop rapide pour le hachage de mots de passe.

Outils lies

Autres outils outils html

A essayer aussi

A essayer aussi