Generador de par de claves SSH (Ed25519)

Genere un par de claves SSH en formato Ed25519 (el recomendado hoy en día, más compacto y rápido que RSA), con el formato estándar de OpenSSH. La generación utiliza la API WebCrypto nativa de su navegador: la clave privada se crea localmente y nunca se envía a un servidor, ni siquiera al que aloja esta página.

Cómo funciona

Ed25519 es un algoritmo de firma de curva elíptica moderno, rápido y de claves cortas, que se ha convertido en la opción recomendada por defecto para las nuevas claves SSH (GitHub, GitLab y la mayoría de los proveedores de alojamiento lo admiten de forma nativa). Esta herramienta genera el par de claves mediante crypto.subtle.generateKey y después ensambla manualmente los dos archivos con el formato binario que espera OpenSSH: una línea ssh-ed25519 <base64> comentario para la clave pública y el formato OPENSSH PRIVATE KEY para la clave privada.

¿Cómo se usan estos archivos con OpenSSH?

Descargue los dos archivos, colóquelos en su carpeta ~/.ssh/ (por ejemplo id_ed25519 y id_ed25519.pub) y restrinja los permisos del archivo privado con chmod 600 ~/.ssh/id_ed25519. Añada el contenido del archivo .pub a las claves autorizadas del servidor de destino o de su cuenta de GitHub/GitLab.

¿Por qué la clave privada no tiene contraseña?

Para seguir siendo una herramienta sencilla y predecible, esta página genera una clave privada sin cifrar (sin passphrase). Para un uso real prolongado, se recomienda proteger la clave privada con una passphrase; puede añadirla más tarde con ssh-keygen -p -f id_ed25519 desde la línea de comandos.

Sus claves SSH se generan íntegramente en su navegador gracias a la API WebCrypto: la clave privada nunca pasa por un servidor y no se conserva en ningún sitio salvo en su dispositivo.