Cómo se usa
- Elija el Algoritmo: RSA-OAEP para cifrar, o uno de los algoritmos de firma.
- Elija el Tamaño de la clave. 2048 bits es el mínimo habitual; 4096 bits tarda más en generarse.
- Pulse Generar par de claves y copie o descargue los cuatro cuadros de texto.
- Guarde la clave privada en un gestor de secretos, y no la pegue nunca en un sitio web, en un chat ni en un archivo que otros puedan leer.
Qué contiene el par de claves
Un par de claves RSA tiene una parte pública, que puede tener cualquiera, y una parte privada, que solo guarda su dueño. La clave privada se escribe como PKCS#8 (RFC 5958), y la pública como SubjectPublicKeyInfo (RFC 5280). Las dos se envuelven en PEM, el texto Base64 entre las líneas BEGIN y END (RFC 7468). La forma JWK (RFC 7517) contiene los mismos números como JSON.
módulo n = p x q, dos primos de aproximadamente la mitad del tamaño de la clave cada uno
exponente público e = 65.537 (0x010001)
exponente privado d, con d x e = 1 módulo (p - 1) x (q - 1)
Algoritmo y tamaño de la clave
RSA-OAEP cifra, y RSA-PSS y RSASSA-PKCS1-v1_5 firman. Los tres usan SHA-256 aquí. El tamaño de la clave es la longitud del módulo n: 2048 bits es el mínimo habitual hoy, y 3072 y 4096 bits son para claves que deben durar más. Una clave mayor tarda más en usarse, pero la clave pública de un par de 4096 bits sigue siendo pequeña.
El navegador genera el par con su propia biblioteca criptográfica (crypto.subtle.generateKey, de la API Web Cryptography). La página no incluye código RSA propio.
Dónde están a salvo las claves y dónde no
Las claves nunca salen de esta página: no se envían, guardan ni registran. El riesgo está en la propia página. Cualquier cosa que se ejecute en ella, y cualquier extensión del navegador, puede leer una clave mientras se muestra, y una copia en el portapapeles o una descarga permanece en el disco hasta que se borra.
Para una clave que protege dinero, una identidad o un sistema en producción, genérela allí donde la clave privada no pueda copiarse: en un módulo de seguridad de hardware, en un almacén de claves o en un servidor que usted controle.
Ejemplo resuelto: un par RSA-OAEP de 2048 bits
Elegir RSA-OAEP y 2048 bits, y luego pulsar Generar par de claves, da una clave privada PKCS#8 cuyo PEM empieza por -----BEGIN PRIVATE KEY----- y una clave pública SPKI cuyo PEM empieza por -----BEGIN PUBLIC KEY-----. El JWK de la clave pública tiene kty RSA y e AQAB, que es el Base64url de 65537. Su valor n ocupa 256 bytes, porque 2048 bits son 256 bytes.
Preguntas frecuentes
¿Es seguro generar una clave para un sitio web real en esta página?
Para aprender y hacer pruebas, sí. Para claves que protegen dinero, identidades o un sistema en funcionamiento, no: el navegador y sus extensiones pueden leer una clave mientras se muestra. Genere esas claves allí donde la clave privada no pueda copiarse.
¿Por qué la clave privada está en PKCS#8 y no en el formato antiguo RSA PRIVATE KEY?
PKCS#8 (RFC 5958) indica el algoritmo dentro de la clave, así que quien la lee sabe para qué sirve. La mayoría de las bibliotecas lo aceptan. Si la suya quiere la forma antigua, conviértala con una herramienta como openssl.
¿Por qué el exponente público es 65.537?
Es 2 elevado a 16 más 1, un número pequeño con solo dos bits a uno. Hace rápida la operación pública y es el valor que usan las bibliotecas más extendidas, así que la página lo usa en todas las claves.
¿Debo elegir 2048, 3072 o 4096 bits?
2048 bits es el mínimo habitual hoy. Elija 3072 o 4096 cuando la clave deba seguir segura durante muchos años, y acepte que firmar o descifrar tarda más con una clave mayor.
¿Por qué la clave privada es mucho más larga que la pública?
La clave pública contiene solo el módulo y el exponente público. La privada guarda además los dos primos y los valores que aceleran el descifrado (RFC 8017, apéndice A.1.2), así que es varias veces más larga.
¿Guarda la página mis claves cuando la cierro?
No. Las claves existen solo en la memoria de la página abierta, y la página no guarda nada en el navegador, ni siquiera en el almacenamiento local. Copie o descargue las claves antes de cerrarla.
Fuentes
- RFC 8017: especificaciones criptográficas RSA de PKCS #1, versión 2.2 (en inglés)
- RFC 5958: paquetes de claves asimétricas, PKCS#8 (en inglés)
- RFC 7468: codificaciones textuales de estructuras PKIX, PKCS y CMS (en inglés)
- RFC 7517: JSON Web Key (JWK) (en inglés)
- API Web Cryptography del W3C (en inglés)
Cifras y texto revisados por última vez el martes, 10 de noviembre de 2026.