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.
crypto.getRandomValues(). Le chiavi, i nonce e i salt generati non vengono mai trasmessi ad alcun server.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
- Scegli lo scopo (chiave, IV, nonce o salt) — questo imposta una lunghezza predefinita sensata.
- Regola la lunghezza in byte se necessario.
- Scegli una codifica di output: esadecimale, Base64 o Base64URL.
- 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.
