Gerador de par de chaves RSA
Gere um par de chaves RSA (pública e privada) no formato PEM padrão, para seus testes de criptografia ou de assinatura. A geração usa a API WebCrypto nativa do seu navegador: a chave privada é criada localmente e nunca é transmitida a um servidor, nem mesmo ao que hospeda esta página.
Como funciona
O RSA é um algoritmo de criptografia assimétrica baseado em um par de chaves matematicamente ligadas: o que a chave pública cifra (ou o que a chave privada assina) só pode ser decifrado (ou verificado) com a outra chave do par. Esta ferramenta chama diretamente crypto.subtle.generateKey, a implementação RSA nativa e auditada do navegador, e depois exporta as duas chaves no formato PEM (Base64 encapsulado entre cabeçalhos -----BEGIN...-----), diretamente utilizável pela maioria das bibliotecas e ferramentas (OpenSSL, Node.js, Python).
Qual tamanho de chave escolher?
2048 bits é hoje o mínimo comumente recomendado e continua amplamente suficiente para a maioria dos usos por vários anos. 3072 ou 4096 bits oferecem uma margem de segurança adicional, ao custo de operações mais lentas, para dados que precisam permanecer protegidos a longo prazo.
Devo escolher "assinatura" ou "criptografia"?
Na prática, um mesmo par de chaves RSA normalmente é dedicado a um único uso técnico: "assinatura" (RSASSA-PKCS1-v1_5) serve para provar a autenticidade de um documento sem torná-lo secreto; "criptografia" (RSA-OAEP) serve para tornar um conteúdo ilegível para quem não tem a chave privada. Escolha a opção que corresponde à sua necessidade real.
Privacidade: a geração é feita 100% localmente pela API WebCrypto do seu navegador — a chave privada não é enviada nem armazenada em um servidor, em momento algum.