Generador de pares de claves RSA

Genera un par de claves RSA (2048, 3072 o 4096 bits) en tu navegador con Web Crypto. Descarga las claves PEM en formato PKCS#8/SPKI o PKCS#1. No se sube nada.

Mantén en secreto la clave privada: quien la tenga puede descifrar tus datos. Guárdala en un gestor de contraseñas o en un archivo cifrado y nunca la pegues en sitios de poca confianza.

Las claves se generan en tu navegador con la API Web Crypto (crypto.subtle.generateKey). La clave pública se puede compartir libremente; sirve para cifrar o verificar.

Herramientas Relacionadas

Ver Todas

¿Qué es Generador de claves RSA?

Crea un nuevo par de claves RSA pública/privada en el navegador con la API Web Crypto y muestra ambas claves como texto PEM que puedes copiar o descargar. Elige 2048, 3072 o 4096 bits y el formato moderno PKCS#8 + SPKI o el antiguo formato PKCS#1 "RSA PRIVATE KEY".

Cómo usar Generador de claves RSA

  1. Elige el Tamaño de clave (2048 bits es el mínimo habitual; 3072 para uso a largo plazo).
  2. Elige el Formato de clave: PKCS#8 + SPKI (recomendado) o PKCS#1.
  3. Haz clic en Generar par de claves y espera un momento (las claves de 4096 bits tardan más).
  4. Copia o Descarga public.pem y private.pem, y guarda la clave privada de forma segura.

Ejemplo

Entrada
Tamaño de clave 2048 bits, formato PKCS#8 + SPKI
Salida
-----BEGIN PUBLIC KEY----- … (about 450 characters) and -----BEGIN PRIVATE KEY----- … (about 1700 characters)

Las claves son aleatorias, así que cada ejecución da un par distinto.

Cuándo usar Generador de claves RSA

Úsalo para claves de prueba y desarrollo, demos, experimentos con JWT RS256 o para cifrar datos con las herramientas RSA de este sitio. Para servidores de producción, certificados y SSH es mejor generar las claves en la máquina que las va a usar (openssl genpkey, ssh-keygen) para que la clave privada nunca pase por un navegador. Las claves no están protegidas con contraseña.

Cómo funciona Generador de claves RSA

crypto.subtle.generateKey elige dos primos aleatorios p y q de la mitad del tamaño del módulo con el generador criptográficamente seguro del navegador, fija n = p·q, el exponente público e = 65537 y el exponente privado d = e⁻¹ mod λ(n). Las claves se exportan en DER (SPKI para la clave pública, PKCS#8 para la privada) y se envuelven en Base64 a 64 caracteres en formato PEM. Para PKCS#1, la misma clave se vuelve a codificar como RSAPublicKey / RSAPrivateKey. Las claves funcionan con OpenSSL, OpenSSH (tras convertirlas), Java, .NET, Node.js y Web Crypto.

Casos de Uso Comunes

  • Crear un par de claves para probar el cifrado y descifrado RSA-OAEP
  • Generar claves RS256 para experimentos locales de firma JWT
  • Producir fixtures PEM para pruebas unitarias
  • Aprender la diferencia entre las cabeceras PEM PKCS#8, SPKI y PKCS#1

Nota de Seguridad

La clave privada se muestra en texto plano y no está protegida con contraseña. Guárdala en un lugar seguro (gestor de contraseñas, disco cifrado) y nunca hagas commit de ella en un repositorio.

Preguntas Frecuentes

¿Qué tamaño de clave debo elegir?

2048 bits es el mínimo aceptado hoy y equivale aproximadamente a 112 bits de seguridad; se recomiendan 3072 bits (128 bits de seguridad) para claves que se usarán más allá de 2030. 4096 bits es más lento y apenas aporta ventajas prácticas.

¿PKCS#8 o PKCS#1?

PKCS#8 (BEGIN PRIVATE KEY) y SPKI (BEGIN PUBLIC KEY) son los formatos modernos e independientes del algoritmo que usan Web Crypto, Java y OpenSSL 3. PKCS#1 (BEGIN RSA PRIVATE KEY) es el formato antiguo, solo para RSA, que algunas herramientas heredadas aún esperan.

¿Se envían las claves a un servidor?

No. La generación se hace con la API Web Crypto del navegador y las claves solo existen en esta página hasta que la cierres.

¿Puedo usar la clave para SSH?

Convierte la clave pública con ssh-keygen -i -m PKCS8 -f public.pem. Para un acceso SSH real es más seguro ejecutar ssh-keygen en local.

Explora más categorías