Gerador de par de chaves SSH (Ed25519)
Gere um par de chaves SSH no formato Ed25519 (recomendado hoje, mais compacto e mais rápido que o RSA), no formato padrão OpenSSH. A geração usa a API WebCrypto nativa do seu navegador: a chave privada é criada localmente e nunca é enviada a um servidor, nem mesmo ao que hospeda esta página.
Como funciona
O Ed25519 é um algoritmo de assinatura de curva elíptica moderno, rápido e com chaves curtas, que se tornou a escolha padrão recomendada para novas chaves SSH (GitHub, GitLab e a maioria dos provedores o suportam nativamente). Esta ferramenta gera o par de chaves por meio de crypto.subtle.generateKey e depois monta manualmente os dois arquivos no formato binário esperado pelo OpenSSH: uma linha ssh-ed25519 <base64> comentário para a chave pública e o formato OPENSSH PRIVATE KEY para a chave privada.
Como usar esses arquivos com o OpenSSH?
Baixe os dois arquivos, coloque-os na sua pasta ~/.ssh/ (por exemplo id_ed25519 e id_ed25519.pub) e restrinja as permissões do arquivo privado com chmod 600 ~/.ssh/id_ed25519. Adicione o conteúdo do arquivo .pub às chaves autorizadas do servidor de destino ou da sua conta GitHub/GitLab.
Por que a chave privada não tem senha?
Para continuar sendo uma ferramenta simples e previsível, esta página gera uma chave privada sem criptografia (sem passphrase). Para um uso real prolongado, recomenda-se proteger a chave privada com uma passphrase; você pode adicionar uma depois com ssh-keygen -p -f id_ed25519 na linha de comando.
Suas chaves SSH são produzidas inteiramente no seu navegador graças à API WebCrypto: a chave privada nunca passa por um servidor e não é guardada em nenhum lugar além do seu dispositivo.