Generador de claves Ed25519
Genera un par de claves Ed25519 para firmas EdDSA, accesos SSH, confirmaciones firmadas de Git y JWT. Recibirás la clave privada como PKCS #8 PEM sin cifrar, la clave pública como SPKI PEM, una línea ssh-ed25519 lista para authorized_keys con un comentario opcional, su huella SHA-256 y la huella digital JWK RFC 7638. Las claves se generan para cada solicitud con el módulo crypto de Node y nunca se registran ni almacenan.
Preguntas frecuentes
¿Por qué usar Ed25519?
Ed25519 ofrece unos 128 bits de seguridad con claves de 32 bytes y firmas de 64 bytes, firma rápidamente y no requiere parámetros que puedan configurarse mal. Sus firmas son deterministas, por lo que un generador de números aleatorios débil al firmar no puede revelar la clave. Es el tipo de clave predeterminado en las versiones modernas de OpenSSH.
¿Qué formatos usa el resultado?
La clave privada está codificada en PEM PKCS #8 (BEGIN PRIVATE KEY) y la clave pública en PEM SubjectPublicKeyInfo (BEGIN PUBLIC KEY), tal como se define en RFC 8410. La clave pública también se proporciona como una línea ssh-ed25519 para OpenSSH.
¿Puedo usar la clave privada con OpenSSH?
OpenSSH almacena las claves privadas Ed25519 en su propio formato, que esta herramienta no genera, y muchas versiones de OpenSSH no pueden cargar un archivo Ed25519 PKCS #8. La línea pública ssh-ed25519 funciona en authorized_keys, pero para un archivo de identidad SSH lo más sencillo es ejecutar ssh-keygen -t ed25519 en tu propio equipo.
¿Qué algoritmo JWT firma la clave?
Las claves Ed25519 firman con el algoritmo EdDSA definido en RFC 8037. Pega el PEM privado en el generador JWT con EdDSA seleccionado y proporciona a quienes verifiquen la firma el PEM público o su JWK con kty OKP y crv Ed25519.
¿Qué es la huella SHA-256 del resultado?
Es la huella del bloque de clave pública OpenSSH, escrita como SHA256: seguida de base64 sin relleno, exactamente como la muestran ssh-keygen -l y los servidores. Compárala con la que muestra un servidor o GitHub para confirmar que añadiste la clave correcta.
¿Qué es la huella JWK?
La huella digital RFC 7638 es el hash SHA-256 en base64url de los miembros crv, kty y x de la clave. Identifica la clave independientemente del formato y es un kid práctico para JWT y documentos JWKS.
¿El comentario cambia la clave?
No. El comentario solo se añade a la línea ssh-ed25519, por ejemplo you@laptop, para que puedas distinguir las claves en authorized_keys. Las huellas se calculan a partir de la clave únicamente. Los comentarios pueden tener hasta 200 caracteres.
¿Está cifrada la clave privada?
No, se devuelve sin frase de contraseña. Para almacenarla, cífrala con openssl pkey -in key.pem -aes256 -out key-encrypted.pem y asegúrate de que solo tú puedas leer el archivo.
¿Puedo usar Ed25519 para certificados TLS?
X.509 admite claves Ed25519 y OpenSSL puede crear certificados y solicitudes de este tipo, pero los navegadores y las autoridades de certificación públicas aún no las aceptan para TLS. Para certificados TLS públicos, use una clave P-256 del Generador de claves EC o una clave RSA.
¿Se almacena la clave generada?
No. El par de claves solo existe en memoria mientras se procesa su solicitud y se devuelve una sola vez en el resultado. No se registra ni se guarda nada, así que copie ambas claves antes de salir de la página.