Generador de claves SSH
SSH Key Generator
Genera un par de claves OpenSSH con comentario y muestra su huella digital. La clave privada sale sin frase de contraseña: si la quieres, ponla tú con ssh-keygen -p.
El mismo generador de claves abierto en su pestaña de OpenSSH: una línea de `authorized_keys` y su clave privada `openssh-key-v1` correspondiente, generadas en el navegador. Ed25519 por defecto, con ECDSA y RSA para los hosts que las quieren.
Pequeña, rápida, moderna. El valor por defecto de SSH desde 2014.
Aparece al final de la línea de la clave pública de OpenSSH.
crypto.subtle.generateKey) en esta pestaña, y nunca salen de ella: no se transmite, registra ni guarda nada. Los formatos se verifican contra el propio OpenSSH en las pruebas de este proyecto. Genera la clave en la máquina que vaya a guardar la privada siempre que puedas; una clave que ha existido en una pestaña del navegador ha existido en la memoria de esa pestaña.Cómo se usa
Pon un comentario
Va al final de la línea de clave pública: `tú@máquina` por convención. Es lo que te permite encontrar la línea correcta en un `authorized_keys` con una docena de entradas dentro de dos años.
Copia la clave pública al servidor
Una línea, añadida a `~/.ssh/authorized_keys` en el host. La clave privada se queda contigo.
Guarda la clave privada y protégela
Descárgala como `id_key`, luego `chmod 600 id_key` —ssh rechaza una clave privada que otras cuentas puedan leer— y `ssh-keygen -p -f id_key` para añadir una frase de contraseña.
Preguntas frecuentes
¿Por qué la clave privada no está cifrada?
Cifrar una clave `openssh-key-v1` necesita bcrypt-pbkdf, y hacerlo aquí significaría afirmar una implementación de KDF que esta página no puede verificar contra OpenSSH para cada parámetro. Añadir la frase de contraseña en local con `ssh-keygen -p` usa el propio código de OpenSSH, que es estrictamente mejor.
¿De verdad debería generar una clave SSH en un navegador?
Para un host desechable, un laboratorio, o cuando no tienes una terminal a mano, es una comodidad razonable: nada se transmite y los formatos se verifican contra el propio `ssh-keygen` en las pruebas de este proyecto. Para la clave que abre producción, usa la terminal de la máquina que la va a guardar.
El servidor sigue pidiéndome contraseña.
Normalmente permisos: `~/.ssh` tiene que ser 700 y `authorized_keys` 600 en el host, y la clave privada 600 en el tuyo. `ssh -v` dice qué comprobación falló, y casi siempre es esta.
¿Puedo usar una clave para varios servidores?
Puedes, y es normal. El precio es el radio de daño: una clave privada comprometida abre todo aquello en lo que estaba instalada. Una clave distinta por entorno —portátil a producción, CI a staging— cuesta una línea cada una y limita el daño.
Puede recibir de
Después
Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.
Decodificador de certificados
Certificate Decoder
Analiza un certificado o CSR en PEM o DER y muestra el sujeto, los SAN, la validez, el uso de clave y las pistas de cadena.
Generador de pares de claves
Key Pair Generator
Genera pares de claves RSA, ECDSA o Ed25519 y los exporta en PEM, JWK o OpenSSH.
Generador de claves aleatorias
Random Key Generator
Genera bytes aleatorios criptográficos en hexadecimal, Base64 o Base64URL con la longitud que elijas, para los secretos de una aplicación.
Codificador y decodificador Base64
Base64 Encoder & Decoder
Codifica y decodifica Base64 y Base64URL, para texto o archivos, tratando UTF-8 correctamente.
curl a código
curl to Code
Convierte un comando curl en fetch, axios, requests de Python, Go, PHP o PowerShell.
Hash de un texto
Text Hash
Calcula MD5, SHA-1, SHA-256, SHA-384, SHA-512 y CRC-32 de una cadena, con salida opcional en mayúsculas o en Base64.