Hachage cryptographique en JavaScript (SHA-256)
Calculez des empreintes cryptographiques SHA-256 et SHA-512 en JavaScript avec Web Crypto et le module crypto de Node.js.
Les fonctions de hachage cryptographique transforment des données de taille arbitraire en une empreinte de taille fixe et déterministe. En JavaScript, elles sont incontournables pour vérifier l'intégrité de fichiers, générer des signatures d'API ou concevoir des clés de cache uniques.
Démarrage rapide (Navigateurs et Edge)#
L'API standard Web Crypto (crypto.subtle) est disponible dans tous les navigateurs modernes, Cloudflare Workers, Deno et Node.js 16+ :
Démarrage rapide (Backend Node.js)#
Dans les services backend Node.js, le module natif node:crypto offre un hachage direct et synchrone :
Formats de sortie : Hex vs Base64#
Le condensat peut être exprimé en hexadécimal (64 caractères) ou en Base64 (44 caractères, plus compact pour les en-têtes HTTP) :
Bonnes pratiques#
- SHA-256 par défaut : Standard industriel offrant un équilibre parfait entre rapidité et sécurité.
- Ne stockez pas de mots de passe avec de simples hash SHA : Utilisez des algorithmes avec facteur de coût (Argon2id, bcrypt ou PBKDF2).
- Encodez explicitement en UTF-8 : Utilisez toujours
TextEncoderpour éviter les incohérences d'encodage selon les plateformes.