Gerador de par de chaves RSA
Gere um par de chaves RSA (2048, 3072 ou 4096 bits) no navegador com a Web Crypto. Baixe as chaves PEM em formato PKCS#8/SPKI ou PKCS#1. Nada é enviado.
As chaves são geradas no seu navegador com a API Web Crypto (crypto.subtle.generateKey). A chave pública pode ser compartilhada livremente; ela serve para cifrar ou verificar.
Ferramentas Relacionadas
Ver TodasO que é Gerador de chaves RSA?
Cria um novo par de chaves RSA pública/privada no navegador usando a Web Crypto API e mostra as duas chaves como texto PEM para copiar ou baixar. Escolha 2048, 3072 ou 4096 bits e o formato moderno PKCS#8 + SPKI ou o formato antigo PKCS#1 “RSA PRIVATE KEY”.
Como usar Gerador de chaves RSA
- Escolha o Tamanho da chave (2048 bits é o mínimo usual, 3072 para uso de longo prazo).
- Escolha o Formato da chave: PKCS#8 + SPKI (recomendado) ou PKCS#1.
- Clique em Gerar par de chaves e aguarde um instante (chaves de 4096 bits demoram mais).
- Copie ou clique em Baixar para obter
public.pemeprivate.pem, e guarde a chave privada em local seguro.
Exemplo
Key size 2048 bits, format PKCS#8 + SPKI
-----BEGIN PUBLIC KEY----- … (about 450 characters) and -----BEGIN PRIVATE KEY----- … (about 1700 characters)
As chaves são aleatórias, então cada execução gera um par diferente.
Quando usar Gerador de chaves RSA
Use-o para chaves de teste e desenvolvimento, demos, experimentos com JWT RS256 ou para criptografar dados com as ferramentas RSA deste site. Para servidores de produção, certificados e SSH, é melhor gerar as chaves na máquina que vai usá-las (openssl genpkey, ssh-keygen), para que a chave privada nunca passe por um navegador. As chaves não são protegidas por senha.
Como funciona Gerador de chaves RSA
crypto.subtle.generateKey escolhe dois primos aleatórios p e q com metade do tamanho do módulo usando o gerador criptograficamente seguro do navegador, define n = p·q, o expoente público e = 65537 e o expoente privado d = e⁻¹ mod λ(n). As chaves são exportadas em DER (SPKI para a chave pública, PKCS#8 para a privada) e convertidas em PEM com Base64 quebrado a cada 64 caracteres. No PKCS#1, a mesma chave é recodificada como RSAPublicKey / RSAPrivateKey. As chaves funcionam com OpenSSL, OpenSSH (após conversão), Java, .NET, Node.js e Web Crypto.
Casos de Uso Comuns
- Criar um par de chaves para testar criptografia e descriptografia RSA-OAEP
- Gerar chaves RS256 para experimentos locais de assinatura JWT
- Produzir fixtures PEM para testes unitários
- Aprender a diferença entre os cabeçalhos PEM PKCS#8, SPKI e PKCS#1
Nota de Segurança
A chave privada é exibida em texto puro e não é protegida por senha. Guarde-a em um local seguro (gerenciador de senhas, disco criptografado) e nunca a envie para um repositório.
Perguntas Frequentes
Qual tamanho de chave devo escolher?
2048 bits é o mínimo aceito hoje e equivale aproximadamente a 112 bits de segurança; 3072 bits (128 bits de segurança) é o recomendado para chaves usadas depois de 2030. 4096 bits é mais lento e traz pouco ganho prático.
PKCS#8 ou PKCS#1?
PKCS#8 (BEGIN PRIVATE KEY) e SPKI (BEGIN PUBLIC KEY) são os formatos modernos e neutros quanto ao algoritmo, usados pela Web Crypto, pelo Java e pelo OpenSSL 3. PKCS#1 (BEGIN RSA PRIVATE KEY) é o formato antigo, exclusivo de RSA, que algumas ferramentas legadas ainda esperam.
As chaves são enviadas para um servidor?
Não. A geração acontece com a Web Crypto API do navegador e as chaves só existem nesta página até você fechá-la.
Posso usar a chave para SSH?
Converta a chave pública com ssh-keygen -i -m PKCS8 -f public.pem. Para acesso SSH real, é mais seguro executar o ssh-keygen localmente.