Skip to main content
Volver a herramientas

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.

Herramientas relacionadas