utilstuff.com
Torna agli Strumenti Dev

Generatore Casuale e Chiavi

Genera byte casuali crittograficamente sicuri, chiavi AES, chiavi segrete HMAC, nonce, IV e salt di derivazione usando il CSPRNG del browser in locale.

🔐 Casualità Crittograficamente Sicura (CSPRNG):
I valori vengono generati localmente nella memoria del browser utilizzando la funzione nativa crypto.getRandomValues(). Le chiavi, i nonce e i salt generati non vengono mai trasmessi ad alcun server.
Avviso sul Materiale Crittografico: I byte casuali rappresentano entropia grezza per chiavi segrete, IV, nonce e salt. Non sono password utente formattate né protocolli di sicurezza completi.

Cosa Genera il Generatore di Casualità e Chiavi?

Questo strumento genera byte casuali crittograficamente sicuri usando il CSPRNG nativo del browser (crypto.getRandomValues), adatti per essere usati come chiavi, vettori di inizializzazione (IV), nonce o salt — e poi formatta l'output in esadecimale, Base64 o Base64URL.

Come Usare il Generatore di Casualità e Chiavi

  1. Scegli lo scopo (chiave, IV, nonce o salt) — questo imposta una lunghezza predefinita sensata.
  2. Regola la lunghezza in byte se necessario.
  3. Scegli una codifica di output: esadecimale, Base64 o Base64URL.
  4. Genera e copia il risultato.

Note Tecniche

  • L'output proviene da una fonte casuale crittograficamente sicura, non da Math.random(), che non è sicuro per valori sensibili dal punto di vista della sicurezza.
  • La lunghezza corretta dipende dallo scopo: le chiavi AES-256 richiedono 32 byte, un IV per GCM è tipicamente di 12 byte — i preset dello strumento seguono le convenzioni comuni, ma verifica sempre il requisito del sistema per cui stai generando i dati.

Domande frequenti

Questo output è sicuro da usare come chiave crittografica reale?+

Sì. I byte provengono dal CSPRNG del browser (crypto.getRandomValues), la stessa fonte usata da Web Crypto per le chiavi, non da Math.random(). La generazione avviene in memoria e non viene trasmesso nulla.

Di quanti byte ho bisogno?+

Dipende dallo scopo: una chiave AES-256 è di 32 byte, una AES-128 di 16, un nonce GCM in genere di 12 e un sale di solito di 16. Le preimpostazioni seguono queste convenzioni, ma adatta sempre il valore al requisito esatto del sistema per cui stai generando.

Hex, Base64 o Base64URL cambiano la robustezza del valore?+

No. La codifica cambia solo il modo in cui gli stessi byte casuali vengono scritti. Un valore di 32 byte è 256 bit di entropia, sia che venga mostrato come 64 caratteri esadecimali sia come circa 43 caratteri Base64; scegli il formato che il sistema di destinazione si aspetta.