Generador de pares de claves RSA
Genere un par de claves RSA (pública y privada) en formato PEM estándar, para sus pruebas de cifrado o de firma. La generación utiliza la API WebCrypto nativa de su navegador: la clave privada se crea localmente y nunca se transmite a un servidor, tampoco al que aloja esta página.
Cómo funciona
RSA es un algoritmo de cifrado asimétrico basado en un par de claves vinculadas matemáticamente: lo que cifra la clave pública (o lo que firma la clave privada) solo puede descifrarse (o verificarse) con la otra clave del par. Esta herramienta llama directamente a crypto.subtle.generateKey, la implementación RSA nativa y auditada del navegador, y luego exporta ambas claves en formato PEM (Base64 encapsulado entre cabeceras -----BEGIN...-----), directamente utilizable por la mayoría de bibliotecas y herramientas (OpenSSL, Node.js, Python).
¿Qué tamaño de clave elegir?
2048 bits es hoy el mínimo comúnmente recomendado y sigue siendo más que suficiente para la mayoría de los usos durante varios años. 3072 o 4096 bits ofrecen un margen de seguridad adicional, a costa de operaciones más lentas, para datos que deben seguir protegidos a muy largo plazo.
¿Debo elegir «firma» o «cifrado»?
En la práctica, un mismo par de claves RSA normalmente se dedica a un único uso técnico: «firma» (RSASSA-PKCS1-v1_5) sirve para demostrar la autenticidad de un documento sin hacerlo secreto; «cifrado» (RSA-OAEP) sirve para que un contenido sea ilegible para cualquiera que no tenga la clave privada. Elija la opción que corresponda a su necesidad real.
Privacidad: la generación se realiza 100% localmente mediante la API WebCrypto de su navegador; la clave privada no se envía ni se almacena en ningún servidor, en ningún momento.