Générateur de hachage SHAKE128 (sortie extensible)

Générez une sortie SHAKE128 de longueur libre (8–16384 bits) à partir de texte, hex ou Base64 dans votre navigateur. XOF FIPS 202, sortie hex ou Base64.

Un multiple de 8, de 8 à 16384 bits.

SHAKE128

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

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

SHAKE128 est la fonction à sortie extensible de SHA-3 offrant 128 bits de sécurité : au lieu d’une taille d’empreinte fixe, vous choisissez le nombre de bits de sortie voulu. Cet outil calcule le SHAKE128 d’un texte ou d’octets bruts avec une longueur de sortie configurable (256 bits par défaut).

Comment utiliser Générateur de hachage SHAKE128

  1. Saisissez ou collez votre entrée dans Texte à hacher : l’empreinte se met à jour au fil de la frappe (un champ vide affiche le hachage d’une entrée vide).
  2. Choisissez l’Encodage de l’entrée : Texte (UTF-8) hache les caractères en UTF-8, Octets en hexadécimal ou Base64 hachent les octets bruts décodés.
  3. Réglez la Longueur de sortie (bits) : un multiple de 8 entre 8 et 16384 (256 par défaut).
  4. Choisissez le Format de sortie (hex minuscules, hex majuscules ou Base64), puis cliquez sur Copier.

Exemple

Entrée
abc
Sortie
5881092dd818bf5cf8a3ddb793fbcba74097d5c526a6d35f97b83351940f2cc8

SHAKE128(« abc ») avec la longueur de sortie par défaut de 256 bits.

Quand utiliser Générateur de hachage SHAKE128

Utilisez SHAKE128 lorsqu’un protocole l’impose (par ex. Ed448 utilise SHAKE256, ML-KEM/Kyber et ML-DSA/Dilithium utilisent SHAKE128/256), pour dériver un flux d’octets pseudo-aléatoires à partir d’une graine, ou pour obtenir un hachage de longueur non standard. Si vous avez simplement besoin d’un hachage ordinaire, SHA3-256 ou SHA-256 est plus simple et plus largement pris en charge. Pour un usage avec clé, préférez KMAC au hachage conjoint de la clé et du message.

Comment fonctionne Générateur de hachage SHAKE128

SHAKE128 est une fonction à sortie extensible (XOF) définie dans FIPS 202. Elle utilise la même éponge Keccak-f[1600] que SHA-3, avec une capacité de 256 bits (débit de 1344 bits) et le suffixe de domaine 1111 (octet de bourrage 0x1F). Après absorption de l’entrée, l’éponge est essorée pour produire autant de bits que demandé : la longueur de sortie est donc un paramètre et non une propriété de l’algorithme. Les sorties courtes sont des préfixes des sorties longues. La sécurité vis-à-vis des collisions est de min(sortie/2, 128) bits.

Cas d'utilisation courants

  • Reproduire des sorties SHAKE issues de spécifications d’algorithmes post-quantiques
  • Dériver une empreinte de longueur personnalisée (par ex. 128 ou 1024 bits)
  • Générer des vecteurs de test pour une implémentation SHA-3 / XOF
  • Étendre une graine en de nombreux octets pseudo-aléatoires pour des tests

Note de Sécurité

SHAKE128 est une fonction approuvée par le NIST, sans attaque pratique connue. Ce n’est ni un hachage de mot de passe, ni un MAC à lui seul : utilisez KMAC128 pour l’authentification par clé. Tout s’exécute localement dans votre navigateur.

Questions Fréquentes

SHAKE128-256 est-il identique à SHA3-256 ?

Non. Ils partagent la permutation Keccak mais utilisent des capacités et des suffixes de domaine différents : les sorties n’ont aucun rapport.

Si je demande plus de bits, le début change-t-il ?

Non. Une sortie SHAKE128 plus longue est la sortie courte suivie d’octets supplémentaires. Par exemple, les 128 premiers bits de SHAKE128(« abc ») correspondent au résultat sur 128 bits.

Une sortie plus longue est-elle plus sûre ?

Seulement jusqu’au niveau de sécurité de 128 bits. Au-delà de 256 bits de sortie, la résistance aux collisions reste de 128 bits.

Explorer d'autres catégories