utilstuff.com
Retour aux Outils Dev

Générateur Aléatoire et Clés

Générez des octets aléatoires cryptographiquement sûrs, des clés AES, des clés secrètes HMAC, des nonces, des IV et des sels de dérivation à l’aide du CSPRNG du navigateur, localement.

🔐 Aléa Cryptographiquement Sûr (CSPRNG) :
Les valeurs sont générées localement en mémoire du navigateur à l’aide de la fonction native crypto.getRandomValues(). Les clés, nonces et sels générés ne sont jamais transmis à un serveur.
Avis sur le Matériau Cryptographique : Les octets aléatoires représentent de l’entropie brute pour des clés secrètes, des IV, des nonces et des sels. Ce ne sont ni des mots de passe utilisateur formatés, ni des protocoles de sécurité complets.

Que produit le générateur aléatoire et de clés ?

Cet outil génère des octets aléatoires cryptographiquement sûrs à l'aide du CSPRNG natif de votre navigateur (crypto.getRandomValues), adaptés à un usage comme clés, vecteurs d'initialisation (IV), nonces ou sels — puis met en forme la sortie en hexadécimal, Base64 ou Base64URL.

Comment utiliser le générateur aléatoire et de clés

  1. Choisissez l'usage (clé, IV, nonce ou sel) — cela définit une longueur par défaut adaptée.
  2. Ajustez la longueur en octets si nécessaire.
  3. Choisissez un encodage de sortie : hexadécimal, Base64 ou Base64URL.
  4. Générez et copiez le résultat.

Notes techniques

  • La sortie provient d'une source aléatoire cryptographiquement sûre, et non de Math.random(), qui n'est pas sûr pour des valeurs sensibles à la sécurité.
  • La longueur appropriée dépend de l'usage : les clés AES-256 nécessitent 32 octets, un IV GCM fait généralement 12 octets — les préréglages de l'outil suivent les conventions courantes, mais respectez toujours l'exigence du système pour lequel vous générez la valeur.

Questions fréquentes

Cette sortie peut-elle servir de vraie clé cryptographique ?+

Oui. Les octets proviennent du CSPRNG du navigateur (crypto.getRandomValues), la source même utilisée par Web Crypto pour les clés, et non de Math.random(). La génération se fait en mémoire et rien n'est transmis.

Combien d'octets me faut-il ?+

Cela dépend de l'usage : une clé AES-256 fait 32 octets, une clé AES-128 en fait 16, un nonce GCM en fait généralement 12 et un sel en fait généralement 16. Les préréglages suivent ces conventions, mais adaptez toujours la valeur à l'exigence exacte du système visé.

L'hexadécimal, le Base64 ou le Base64URL modifient-ils la robustesse de la valeur ?+

Non. L'encodage change seulement la façon d'écrire les mêmes octets aléatoires. Une valeur de 32 octets représente 256 bits d'entropie, qu'elle soit affichée sous forme de 64 caractères hexadécimaux ou d'environ 43 caractères Base64 ; choisissez le format attendu par votre système cible.