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.
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
- Elige el Tamaño de clave (2048 bits es el mínimo habitual; 3072 para uso a largo plazo).
- Elige el Formato de clave: PKCS#8 + SPKI (recomendado) o PKCS#1.
- Haz clic en Generar par de claves y espera un momento (las claves de 4096 bits tardan más).
- Copia o Descarga
public.pemyprivate.pem, y guarda la clave privada de forma segura.
Ejemplo
Tamaño de clave 2048 bits, formato PKCS#8 + SPKI
-----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.