Gerador de chaves Ed25519
Gere um par de chaves Ed25519 para assinaturas EdDSA, logins SSH, commits Git assinados e JWTs. Você recebe a chave privada como PKCS #8 PEM sem criptografia, a chave pública como SPKI PEM, uma linha ssh-ed25519 pronta para authorized_keys com um comentário opcional, sua impressão digital SHA-256 e o thumbprint JWK RFC 7638. As chaves são criadas a cada solicitação com o módulo crypto do Node e nunca são registradas nem armazenadas.
Perguntas frequentes
Por que usar Ed25519?
Ed25519 oferece cerca de 128 bits de segurança com chaves de 32 bytes e assinaturas de 64 bytes, assina rapidamente e não tem parâmetros que possam ser configurados incorretamente. Suas assinaturas são determinísticas, portanto um gerador aleatório fraco no momento da assinatura não pode vazar a chave. É o tipo de chave padrão do OpenSSH moderno.
Quais formatos o resultado usa?
A chave privada é codificada em PEM PKCS #8 (BEGIN PRIVATE KEY) e a chave pública é codificada em PEM SubjectPublicKeyInfo (BEGIN PUBLIC KEY), conforme definido no RFC 8410. A chave pública também é fornecida como uma linha ssh-ed25519 para o OpenSSH.
Posso usar a chave privada com o OpenSSH?
O OpenSSH armazena chaves privadas Ed25519 em seu próprio formato, que esta ferramenta não gera, e muitas versões do OpenSSH não conseguem carregar um arquivo Ed25519 PKCS #8. A linha pública ssh-ed25519 funciona em authorized_keys, mas, para um arquivo de identidade SSH, o mais simples é executar ssh-keygen -t ed25519 na sua própria máquina.
Qual algoritmo JWT a chave assina?
As chaves Ed25519 assinam o algoritmo EdDSA definido no RFC 8037. Cole o PEM privado no Gerador JWT com EdDSA selecionado e forneça aos verificadores o PEM público ou seu JWK com kty OKP e crv Ed25519.
O que é a impressão digital SHA-256 no resultado?
É a impressão digital do bloco de chave pública OpenSSH, escrita como SHA256: seguida de base64 sem preenchimento, exatamente como ssh-keygen -l e os servidores a exibem. Compare-a com o valor mostrado por um servidor ou GitHub para confirmar que você adicionou a chave correta.
O que é a impressão digital JWK?
O thumbprint RFC 7638 é o hash SHA-256 base64url dos membros crv, kty e x da chave. Ele identifica a chave independentemente do formato e é um kid conveniente para JWTs e documentos JWKS.
O comentário altera a chave?
Não. O comentário é apenas acrescentado à linha ssh-ed25519, por exemplo you@laptop, para que você possa distinguir as chaves em authorized_keys. As impressões digitais são calculadas somente com base na chave. Os comentários podem ter até 200 caracteres.
A chave privada é criptografada?
Não, ela é retornada sem frase secreta. Para armazená-la, criptografe-a com openssl pkey -in key.pem -aes256 -out key-encrypted.pem e mantenha o arquivo legível somente por você.
Posso usar Ed25519 para certificados TLS?
X.509 oferece suporte a chaves Ed25519, e o OpenSSL pode criar esses certificados e solicitações, mas navegadores e autoridades certificadoras públicas ainda não as aceitam para TLS. Para certificados TLS públicos, use uma chave P-256 do EC Key Generator ou uma chave RSA.
A chave gerada fica armazenada?
Não. O par de chaves existe apenas na memória enquanto a solicitação está em andamento e é retornado uma única vez no resultado. Nada é registrado nem salvo; portanto, copie as duas chaves antes de sair da página.