Générateur SHA-384 (Hash Suite B TLS)
Générez des hashes SHA-384 en ligne — sortie hex de 96 caractères, immunisé contre l'extension de longueur, conforme NSA Suite B. Associé à AES-256-GCM dans TLS. Tout le hachage s'exécute dans votre navigateur.
Qu'est-ce que SHA-384 ?
SHA-384 est une fonction de hachage cryptographique de 384 bits de la famille SHA-2, publiée par le NIST en 2001 dans le cadre de FIPS 180-2. C'est architecturalement une variante tronquée de SHA-512 : les deux algorithmes utilisent une arithmétique de mots de 64 bits identique, 80 tours de compression et des blocs d'entrée de 1024 bits — les seules différences sont le vecteur d'initialisation (IV) et le fait que SHA-384 élimine les 128 derniers bits de la sortie 512 bits de SHA-512, produisant 384 bits (96 caractères hexadécimaux).
Pourquoi la troncature importe cryptographiquement : SHA-256 est vulnérable aux attaques par extension de longueur — étant donné SHA-256(message), un attaquant peut calculer SHA-256(message || padding || extension) sans connaître le message original, en reprenant le calcul de hash à partir de l'état interne divulgué. SHA-384 élimine cette surface d'attaque : la troncature élimine 128 bits d'état interne, donc le hash publié de 384 bits ne contient pas assez d'informations pour reprendre le calcul SHA-512. Cela rend SHA-384 brut (sans encapsulation HMAC) sûr pour les constructions où la sortie du hash peut être exposée à des adversaires.
Rôle NSA Suite B et TLS : SHA-384 était imposé par la NSA Suite B (CNSSP-15, 2005) pour la classification TOP SECRET. C'est l'algorithme de hash dans la suite ECDHE-ECDSA-AES256-GCM-SHA384, qui est la suite de chiffrement TLS 1.2 standard pour les systèmes conformes Suite B et reste largement déployée dans les réseaux gouvernementaux, financiers et de défense américains. La suite CNSA de la NSA (2015) a conservé SHA-384 avec SHA-256, et SHA-384 apparaît dans la liste des algorithmes de signature TLS 1.3 (ecdsa_secp384r1_sha384).
Performance : Sur le matériel 64 bits, SHA-384 et SHA-512 s'exécutent à vitesse identique — tous deux utilisent exclusivement des opérations de mots de 64 bits. Ils sont typiquement plus rapides que SHA-256 (qui utilise des opérations de mots de 32 bits et nécessite plus de passes pour la même entrée) sur les processeurs x86-64 et ARM64 modernes.
Cet outil calcule SHA-384 entièrement dans votre navigateur via crypto.subtle.digest('SHA-384', ...) de la Web Crypto API. La sortie est identique bit par bit à ce que produisent sha384sum, openssl dgst -sha384 ou Python hashlib.sha384().
Quand utiliser SHA-384 : suites de chiffrement TLS imposant la conformité Suite B, HMAC-SHA-384 pour la PRF TLS 1.2, dérivation de clés HKDF-SHA-384, empreinte de documents classifiés, tout contexte où l'immunité contre l'extension de longueur est requise sans encapsulation HMAC. Quand ne pas utiliser SHA-384 : sommes de contrôle à usage général et vérification d'intégrité quotidienne — SHA-256 est le choix standard pour ces usages, avec un support de bibliothèques plus simple et une compatibilité universelle d'outils.
// Hash text using Web Crypto API (SHA-384)
async function sha384(text) {
const data = new TextEncoder().encode(text);
const hash = await crypto.subtle.digest('SHA-384', data);
return Array.from(new Uint8Array(hash))
.map(b => b.toString(16).padStart(2, '0'))
.join('');
}
await sha384('Hello, World!');
// → '5485cc9b3365b4305dfb4e8337e0a598a574f8242bf17289e0dd6c20a3cd44a089de16ab4ab308f63e44b1170eb5f515' Exemples SHA-384
Empreinte de poignée de main de suite de chiffrement TLS
ECDHE-ECDSA-AES256-GCM-SHA384
Le nom de suite ECDHE-ECDSA-AES256-GCM-SHA384 est la suite de chiffrement canonique Suite B pour les sessions TLS TOP SECRET. Le suffixe SHA-384 désigne la PRF (Pseudo-Random Function) utilisée dans la poignée de main TLS 1.2 pour dériver les clés de session. Collez cette chaîne pour générer le hash SHA-384 du nom de suite lui-même — un moyen rapide de vérifier que votre implémentation SHA-384 est cohérente entre les environnements. Dans une session TLS réelle, la chaîne de certificats, le secret pré-maître et la transcription de la poignée de main sont tous passés à travers HMAC-SHA-384 dans le cadre de la PRF TLS 1.2.
Dérivation de clé HKDF-SHA-384 (PRF TLS 1.2)
master secret || client random || server random
La PRF TLS 1.2 (définie dans RFC 5246) utilise HMAC-SHA-384 pour les suites de chiffrement négociées avec SHA-384. Le secret maître est dérivé du secret pré-maître via P_SHA384(pre_master_secret, 'master secret' || ClientHello.random || ServerHello.random). HKDF-SHA-384 (RFC 5869) étend ce modèle pour la dérivation de clés générale et est utilisé dans le planning de clés TLS 1.3 ainsi que dans IKEv2 (IPsec). Collez n'importe quel matériel de graine ici pour générer l'empreinte SHA-384 avant d'appliquer HMAC — une première étape dans le débogage d'un pipeline de dérivation de clés.
Empreinte de document classifié NSA Suite B
CLASSIFIED//TS//SI//NF — Document ID: TSC-2026-0001
Le profil de cryptographie NSA Suite B (CNSSP-15, remplacé par la suite CNSA en 2018) imposait SHA-384 pour l'intégrité de documents TOP SECRET. Les systèmes de la communauté du renseignement empreintent les documents classifiés avec SHA-384 pour détecter les altérations. La chaîne hex de 96 caractères résultante est stockée dans le manifeste du document avec la charge utile chiffrée AES-256-GCM. Collez n'importe quel en-tête ou ID de document ici pour générer l'empreinte SHA-384.
Authentification de message HMAC-SHA-384
POST /api/v2/transfer
Content-Type: application/json
{"amount":10000,"to":"account-XYZ"} HMAC-SHA-384 est utilisé dans les APIs haute assurance pour authentifier les corps de requêtes. Le serveur calcule HMAC-SHA-384(clé_secrète, requête_canonique) et inclut le digest hex dans un en-tête d'autorisation ; le client reproduit le calcul et compare. Étant donné que SHA-384 est immunisé contre l'extension de longueur même sous forme brute (non-HMAC), il offre une marge de sécurité supplémentaire par rapport à HMAC-SHA-256 pour les scénarios où le hash brut pourrait être exposé. Collez le corps de la requête ici pour inspecter le hash SHA-384 avant d'ajouter votre clé HMAC.
Comment générer des hashes SHA-384
- 1
Collez du texte ou déposez un fichier
Sélectionnez l'onglet Texte et collez n'importe quelle chaîne — un ID de document, un corps de requête ou une entrée arbitraire — dans la zone de saisie. Le hash SHA-384 se met à jour au fil de la frappe. Pour les fichiers, passez à l'onglet Fichier et faites glisser n'importe quel fichier dans la zone de dépôt ; le navigateur le hache localement via la Web Crypto API sans envoi. Un indicateur de progression apparaît pour les fichiers volumineux (>10 Mo).
- 2
Copiez le hash de 96 caractères
Cliquez sur le bouton Copier à côté de la sortie du hash. La chaîne hexadécimale complète en minuscules de 96 caractères va dans votre presse-papiers — prête à coller dans une configuration TLS, un rapport de conformité ou une implémentation HMAC. Utilisez le bouton Majuscules si votre système cible requiert de l'hexadécimal en majuscules.
- 3
Comparez avec un hash connu
Passez à l'onglet Comparer et collez deux hashes SHA-384 côte à côte. L'outil signale la correspondance ou la non-correspondance en utilisant une comparaison en temps constant, sans divulguer d'informations de timing. Utile pour vérifier des hashes de conformité Suite B, comparer des clés dérivées HKDF-SHA-384 entre implémentations, ou vérifier des empreintes de documents dans des audits d'archives classifiées.
Détails techniques
- Algorithme : SHA-512 avec IV différent, sortie tronquée à 384 bits
- SHA-384 est structurellement identique à SHA-512 (FIPS 180-4 section 6.5). Les deux utilisent 80 tours d'opérations 64 bits (fonctions Ch, Maj, Σ0, Σ1) avec des constantes dérivées des racines cubiques et carrées des 80 premiers nombres premiers. Le vecteur d'initialisation (huit mots de 64 bits) diffère de celui de SHA-512 — l'IV de SHA-384 est dérivé des parties fractionnaires des racines carrées des 9e au 16e nombres premiers. Après le traitement, les six premiers mots de 64 bits des huit mots d'état sont produits (384 bits) ; les deux derniers mots sont éliminés.
- Sortie : 384 bits, 96 caractères hexadécimaux
- Toujours exactement 96 caractères hexadécimaux en minuscules (384 bits = 48 octets, chaque octet encodé en 2 hex). Longueur fixe quelle que soit la taille de l'entrée. La longueur de 96 caractères distingue immédiatement SHA-384 de SHA-256 (64 caractères) et SHA-512 (128 caractères). Les 128 bits éliminés — les deux derniers mots d'état de 64 bits — sont ce qui rend SHA-384 résistant à l'extension de longueur.
- Performance : identique à SHA-512 sur le matériel 64 bits
- SHA-384 et SHA-512 exécutent la même séquence d'instructions sur les CPU 64 bits. Les deux utilisent des blocs d'entrée de 1024 bits (128 octets), traités avec des rotations et additions 64 bits. Le débit est typiquement de 500–900 Mo/s dans un navigateur via la Web Crypto API (qui appelle du code C/Rust natif hors de la VM JS), et de 1–3 Go/s dans les outils natifs avec les extensions SHA matérielles. Sur le matériel 32 bits ou sans accélération matérielle, SHA-384/512 sont plus lents que SHA-256 en raison de l'émulation des entiers 64 bits.
- Normes : FIPS 180-4, NSA Suite B (legacy), CNSA (actuel)
- Standardisé dans FIPS 180-2 (2001), version actuelle FIPS 180-4 (2015). Requis par la NSA Suite B (CNSSP-15, 2005) pour TOP SECRET, toujours présent dans la suite CNSA (2015). Spécifié pour TLS dans RFC 5246 (PRF TLS 1.2 avec suites SHA-384), RFC 8446 (algorithme de signature TLS 1.3 ecdsa_secp384r1_sha384) et RFC 5869 (HKDF). Approuvé par le NIST pour tous les niveaux de sécurité jusqu'en 2030 et au-delà selon NIST SP 800-131A Rev 2.
Bonnes pratiques
- Utilisez SHA-384 quand l'immunité contre l'extension de longueur est importante sans HMAC
- Si votre protocole expose la sortie de hash brut et qu'un attaquant pourrait tenter d'étendre le message (par exemple dans certains schémas d'URL signées ou de challenge-réponse), SHA-384 offre une immunité inhérente contre l'extension de longueur que SHA-256 ne possède pas. Pour tous les autres usages avec clé, appliquez HMAC quel que soit le hash sous-jacent — HMAC-SHA-256 et HMAC-SHA-384 sont tous deux sûrs, et HMAC élimine les attaques par extension de longueur pour toute variante SHA-2.
- Associez à AES-256-GCM pour la conformité Suite B / CNSA
- Si vous construisez un système devant se conformer aux exigences NSA Suite B ou CNSA, l'association canonique est AES-256-GCM pour le chiffrement de masse et SHA-384 pour l'intégrité et la dérivation de clés. TLS 1.2 avec ECDHE-ECDSA-AES256-GCM-SHA384 est la suite de référence. Pour TLS 1.3, l'équivalent est TLS_AES_256_GCM_SHA384 avec ecdsa_secp384r1_sha384 comme algorithme de signature. Confirmez que votre bibliothèque TLS négocie effectivement ces suites — certaines valeurs par défaut préfèrent les variantes AES-128 même sur les systèmes configurés Suite B.
- Utilisez HMAC-SHA-384 pour les MAC à clé dans les contextes PRF TLS 1.2
- La PRF TLS 1.2 utilise HMAC-SHA-384 pour les suites où SHA-384 a été négocié (RFC 5246 section 5). Si vous implémentez ou testez une PRF TLS 1.2 : PRF(secret, label, seed) = P_SHA384(secret, label + seed). Ne substituez pas HMAC-SHA-256 dans un contexte de suite SHA-384 — la négociation de suite détermine le hash PRF, et une inadéquation provoque l'échec de la poignée de main.
- Utilisez une comparaison en temps constant lors de la vérification de hashes SHA-384 dans le code
- Si vous comparez deux hashes SHA-384 dans du code — vérification d'une empreinte de document, contrôle d'un MAC — utilisez une vérification d'égalité en temps constant : Node.js
crypto.timingSafeEqual(), Pythonhmac.compare_digest(), Gosubtle.ConstantTimeCompare(). L'égalité de chaînes naïve (=== ou ==) divulgue des informations de timing permettant à un attaquant de reconstruire le hash attendu octet par octet en ~768 comparaisons (96 caractères × 8 bits). C'est une mesure de défense en profondeur critique pour tout système d'authentification.
Questions fréquentes SHA-384
Pourquoi utiliser SHA-384 plutôt que SHA-256 ?
SHA-384 est-il aussi sécurisé que SHA-512 ?
SHA-384 a-t-il la même vitesse que SHA-512 ?
Quand HMAC-SHA-384 importe-t-il par rapport à HMAC-SHA-256 ?
Dois-je utiliser SHA-384 pour le hachage à usage général ?
Qu'est-ce que la NSA Suite B et est-elle encore utilisée ?
Quelle est la longueur d'un hash SHA-384 ?
Mes données sont-elles envoyées à un serveur ?
crypto.subtle.digest('SHA-384', data)). Ouvrez DevTools → onglet Réseau pendant le hachage — vous verrez zéro requête sortante. Les fichiers que vous déposez sont lus via l'API FileReader et hachés localement ; les octets ne quittent jamais votre machine. Cela rend l'outil sûr pour hacher des empreintes de documents classifiés, des données de clés privées TLS ou toute autre entrée sensible. La même garantie de confidentialité s'applique au générateur SHA-256 et au générateur SHA-512. Outils connexes
Voir tous les outils →Décodeur JWT
Outils de sécurité
Décodez des jetons JWT en ligne avec notre décodeur JWT gratuit. Inspectez en-tête, charge utile, signature, expiration et revendications. 100 % navigateur — votre jeton ne quitte jamais votre appareil. Sans inscription ni suivi.
Générateur de Hash MD5 en Ligne et Vérificateur de Checksum
Outils de sécurité
Générez des hashes MD5, SHA-256, SHA-1 et SHA-512 dans votre navigateur. Hachez texte ou fichiers, vérifiez les checksums en un clic. 100 % privé.
Générateur de Mot de Passe — Sécurisé & Personnalisable
Outils de sécurité
Générez des mots de passe forts et sécurisés — gratuit, 100 % dans votre navigateur. Personnalisez longueur et caractères, générez jusqu'à 50.
Générateur SHA-1 (160 bits, usage hérité)
Outils de sécurité
Générez des hashes SHA-1 dans votre navigateur — sortie hex de 40 caractères, sans envoi. Outil hérité pour les empreintes Git, contrôles de certificats anciens et audits de migration. Données jamais transmises.
Générateur de Hash SHA-256 & Outil Checksum
Outils de sécurité
Générez des hashes SHA-256 en ligne gratuitement. Hachez texte ou fichiers dans votre navigateur, vérifiez les checksums, copiez la sortie hex de 64 caractères. Sans inscription ; données jamais transmises.
Générateur SHA-3 (Keccak SHA3-256 NIST)
Outils de sécurité
Générez des hashes SHA-3 en ligne gratuitement. Construction sponge NIST FIPS 202 — la norme post-SHA-2. Sortie SHA3-256 en 64 hex. Navigateur uniquement via js-sha3 en chargement différé ; zéro envoi.