RSA Key Generator
Genera pares de claves RSA en formato PEM, OpenSSH y JWK
Acerca de RSA Key Generator
Crea pares de claves RSA de 2048, 3072 o 4096 bits del lado del cliente con la Web Crypto API y exporta la clave pública como PEM SPKI, línea ssh-rsa de OpenSSH y JWK, la privada como PEM PKCS#8 y JWK, además de la huella SHA256 que muestra ssh-keygen. La clave privada no tiene contraseña, así que usa estas claves para pruebas, desarrollo local y demos de firma JWT.
Categoría: Generadores.
Preguntas frecuentes
¿Es seguro generar claves RSA en un navegador?
▾
Las claves se crean con la Web Crypto API del navegador y nunca se envían a ningún lado, pero quedan en la memoria de la página y en todo lo que copies o descargues. Eso basta para pruebas y desarrollo; para producción, ejecuta ssh-keygen u openssl en la máquina que usará la clave y nunca compartas la clave privada.
¿Qué tamaño de clave debo elegir?
▾
2048 bits es el mínimo que aceptan las recomendaciones actuales y es el más rápido de generar y usar, mientras que 3072 bits ofrece una seguridad de unos 128 bits. 4096 bits da más margen, pero suele tardar varios segundos en generarse y hace más lenta cada firma.
¿Cómo uso las claves con SSH?
▾
Agrega la línea ssh-rsa a ~/.ssh/authorized_keys en el servidor y guarda el PEM privado con chmod 600 para usarlo con ssh -i, ya que OpenSSH lee claves PKCS#8 sin cifrar. La clave privada no tiene contraseña; agrégale una con ssh-keygen -p -f private.pem y compara la huella SHA256 con ssh-keygen -lf.
¿Qué diferencia hay entre RS256 y PS256 aquí?
▾
Ambas opciones generan la misma clave RSA con exponente 65537, así que las salidas PEM y OpenSSH se ven iguales. La elección solo define el alg del JWK como RS256 (PKCS#1 v1.5) o PS256 (RSA-PSS), ambos con SHA-256, y el kid del JWK es la huella RFC 7638 de la clave.