← Início

Geradores

Par de chaves

Gere chaves pública e privada Ed25519, ECDSA ou RSA em PEM, JWK e OpenSSH, sem sair do navegador.

Como funciona

Esta ferramenta gera um par de chaves assimétricas, pública e privada, sem instalar nada e sem que a privada saia do seu computador. Ela usa Web Crypto, a API criptográfica do navegador, com o gerador aleatório seguro do sistema operacional.

Escolha o algoritmo: Ed25519, ECDSA com as curvas P-256 ou P-384, ou RSA de 2048, 3072 ou 4096 bits. Depois troque o formato de saída. OpenSSH entrega a linha ssh-ed25519 AAAA… pronta para o authorized_keys ou para colar no GitHub, e a chave privada no formato que ssh e ssh-keygen leem. PEM usa PKCS#8 para a privada e SPKI para a pública, o que OpenSSL, Node.js, Java e as bibliotecas de JWT esperam. JWK entrega o JSON da RFC 7517, útil para um endpoint JWKS ou para importar a chave com Web Crypto.

O comentário opcional é adicionado ao final das chaves OpenSSH para reconhecê-las depois, por exemplo voce@notebook. A impressão digital SHA256 coincide com a de ssh-keygen -l.

Usos típicos: criar uma chave de deploy para um repositório, uma chave SSH para um servidor novo, ou um par ES256 ou EdDSA para assinar tokens em desenvolvimento. Em produção, guarde a privada num gerenciador de segredos e nunca a envie ao repositório.

Exemplos

Chave SSH Ed25519 com comentário

Entrada
Algoritmo Ed25519 · Comentário ada@notebook · Formato OpenSSH
Resultado
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINdamAGCsQq31Uv+08lkBzoO4XLz2qYjJa8CGmj3B1Ea ada@notebook
(exemplo: cada par gerado é diferente)

Chave pública ECDSA P-256 em PEM

Entrada
Algoritmo ECDSA P-256 · Formato PEM
Resultado
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE…
-----END PUBLIC KEY-----

Perguntas frequentes

A chave privada é enviada para algum servidor?

Não. O par é gerado com Web Crypto (crypto.subtle.generateKey) dentro desta aba e não é transmitido nem armazenado. Ao recarregar a página ele desaparece.

Qual algoritmo devo usar?

Ed25519 para SSH e assinaturas novas: é rápido, seguro e tem chaves curtas. ECDSA P-256 se você precisa de JWT ES256 ou de hardware sem suporte a Ed25519, e RSA 3072 ou 4096 para sistemas antigos.

A chave privada OpenSSH funciona com ssh e ssh-keygen?

Sim. Ela usa o formato openssh-key-v1 sem frase secreta, o mesmo de ssh-keygen -N "". Salve com permissões 600 e, para protegê-la, adicione uma frase com ssh-keygen -p -f arquivo.

Para que serve a impressão digital SHA256?

Ela identifica a chave pública sem mostrá-la inteira. É a mesma exibida por ssh-keygen -l e pelo GitHub na lista de chaves SSH, então você confere se enviou a chave certa.