utilstuff.com
Voltar a Ferramentas Dev

Gerador Aleatório e Chaves

Gere bytes aleatórios criptograficamente seguros, chaves AES, chaves secretas HMAC, nonces, IVs e sais de derivação usando o CSPRNG do navegador localmente.

🔐 Aleatoriedade Criptograficamente Segura (CSPRNG):
Os valores são gerados localmente na memória do navegador usando a função nativa crypto.getRandomValues(). As chaves, nonces e sais gerados nunca são transmitidos a nenhum servidor.
Aviso sobre o Material Criptográfico: Os bytes aleatórios representam entropia bruta para chaves secretas, IVs, nonces e sais. Não são senhas de utilizador formatadas nem protocolos de segurança completos.

O Que Produz o Gerador de Aleatórios & Chaves?

Esta ferramenta gera bytes criptograficamente aleatórios usando o CSPRNG nativo do seu navegador (crypto.getRandomValues), adequados para uso como chaves, vetores de inicialização (IVs), nonces ou salts — e depois formata a saída como hex, Base64 ou Base64URL.

Como Usar o Gerador de Aleatórios & Chaves

  1. Escolha a finalidade (chave, IV, nonce ou salt) — isto define um comprimento predefinido sensato.
  2. Ajuste o comprimento em bytes, se necessário.
  3. Escolha uma codificação de saída: hex, Base64 ou Base64URL.
  4. Gere e copie o resultado.

Notas Técnicas

  • A saída provém de uma fonte aleatória criptograficamente segura, não do Math.random(), que não é seguro para valores sensíveis à segurança.
  • O comprimento correto depende da finalidade: chaves AES-256 precisam de 32 bytes, um IV de GCM tem tipicamente 12 bytes — as predefinições da ferramenta seguem convenções comuns, mas devem sempre corresponder ao requisito do sistema para o qual está a gerar.

Perguntas frequentes

É seguro usar esta saída como chave criptográfica real?+

Sim. Os bytes vêm do CSPRNG do navegador (crypto.getRandomValues), a mesma fonte que a Web Crypto usa para chaves, não de Math.random(). A geração ocorre em memória e nada é transmitido.

De quantos bytes preciso?+

Depende da finalidade: uma chave AES-256 tem 32 bytes, uma AES-128 tem 16, um nonce GCM costuma ter 12 e um sal costuma ter 16. As predefinições seguem estas convenções, mas ajuste sempre o valor ao requisito exato do sistema para o qual está a gerar.

Hex, Base64 ou Base64URL alteram a força do valor?+

Não. A codificação só altera a forma como os mesmos bytes aleatórios são escritos. Um valor de 32 bytes tem 256 bits de entropia, quer seja mostrado como 64 caracteres hex, quer como cerca de 43 caracteres Base64; escolha o formato que o sistema de destino espera.