Generador de claves RSA y cifrado/firma
Genera un par de claves RSA en PEM y luego cifra, descifra, firma o verifica texto con RSA-OAEP y RSA-PSS, todo en tu navegador.
Generador de claves RSA y cifrado/firma — Crea un par de claves RSA nuevo de 2048, 3072 o 4096 bits, obtén la clave pública y privada en PEM listas para usar y ponlas a trabajar de inmediato. Cambia entre cifrado (RSA-OAEP) y firma (RSA-PSS), y luego avanza (cifrar o firmar) o retrocede (descifrar o verificar) sobre tu propio texto. Todas las claves y operaciones se ejecutan con la Web Crypto API nativa en tu navegador, así que ningún material de clave se sube ni se almacena en un servidor.
¿Qué es Generador de claves RSA y cifrado/firma?
Es un kit RSA gratuito que funciona en el navegador y combina un generador de pares de claves con cifrado y firma prácticos. Pulsa Generar par de claves para crear un par público/privado del tamaño de módulo que elijas; las claves aparecen como bloques PEM que puedes copiar directamente a archivos de configuración, scripts u otra herramienta. El control Operación elige RSA-OAEP (cifrado de clave pública) o RSA-PSS (firmas digitales, ambos con SHA-256), y el control Dirección alterna entre avanzar y retroceder, de modo que puedes cifrar y luego descifrar, o firmar y luego verificar. Desarrolladores, estudiantes e ingenieros de seguridad lo usan para probar flujos criptográficos, aprender cómo funcionan las claves asimétricas o generar rápidamente un par PEM desechable sin instalar OpenSSL. Como se apoya en la Web Crypto integrada del navegador, los resultados cumplen los estándares y tu clave privada nunca sale de la página.
Cómo usar Generador de claves RSA y cifrado/firma
- Abre Ajustes y elige el tamaño de clave: 2048, 3072 o 4096 bits.
- Elige la Operación: Cifrar (RSA-OAEP) o Firmar (RSA-PSS): esto determina el algoritmo de las claves que generas.
- Pulsa Generar par de claves; la clave pública y la privada aparecen en PEM y se copian con los botones de copiar.
- Ajusta la Dirección a Cifrar/Firmar (avanzar) o Descifrar/Verificar (retroceder).
- Escribe tu mensaje en el campo Texto plano y, para la dirección inversa, pega el texto cifrado o la firma en base64 en el segundo campo.
- Lee el resultado, que se actualiza solo mientras escribes, y cópialo.
Ejemplos
Cifrar un mensaje corto con RSA-OAEP
Entrada
Operación: Cifrar, Dirección: Cifrar, Texto plano: hello world
Salida
Un texto cifrado en base64 como kQf8...== que solo la clave privada correspondiente puede descifrar.
Ida y vuelta: descifra lo que acabas de cifrar
Entrada
Operación: Cifrar, Dirección: Descifrar, Texto cifrado: kQf8...==
Salida
hello world
Firmar y verificar con RSA-PSS
Entrada
Operación: Firmar, Dirección: Firmar, Mensaje: invoice #42
Salida
Una firma en base64; cambia la Dirección a Verificar, pégala de vuelta y el resultado dirá «La firma es válida».
Preguntas frecuentes
- ¿Se envía algo a un servidor?
- No. La generación de claves, el cifrado, el descifrado, la firma y la verificación se ejecutan localmente con la Web Crypto API del navegador. Tu clave privada y el texto plano permanecen en la página y nunca se suben ni se almacenan, así que la herramienta funciona sin conexión.
- ¿Por qué no puedo cifrar con las claves que generé para firmar?
- Las claves RSA-OAEP y RSA-PSS quedan ligadas a su algoritmo al crearse. Si cambias la Operación, genera un nuevo par de claves para que coincidan con el algoritmo elegido.
- ¿Cuánto texto puede cifrar RSA-OAEP?
- RSA solo cifra datos pequeños: aproximadamente el tamaño de la clave menos el relleno (para claves de 2048 bits, unos 190 bytes). Para datos más largos, los sistemas reales cifran los datos con una clave simétrica y envuelven solo esa clave con RSA.
- ¿En qué formato están las claves?
- La clave pública se exporta como SPKI y la privada como PKCS#8, ambas envueltas en PEM estándar (-----BEGIN PUBLIC KEY----- / -----BEGIN PRIVATE KEY-----), el mismo formato que aceptan OpenSSL y la mayoría de bibliotecas.
- ¿Qué hash y relleno se usan?
- Ambos algoritmos usan SHA-256. Las firmas RSA-PSS usan una sal de 32 bytes y RSA-OAEP usa SHA-256 para su generación de máscara, según los valores por defecto habituales.
Herramientas relacionadas
Cifrado de texto AES (AES-GCM + PBKDF2)
Cifra y descifra texto con AES-GCM usando una clave derivada de una frase de contraseña (PBKDF2 SHA-256), todo en tu navegador y sin subir nada.
Hash Argon2 y scrypt
Genera el hash de una contraseña con Argon2id o scrypt y verifica un hash Argon2 contra una contraseña, todo en tu navegador.
Generador y Verificador de Hash Bcrypt
Genera un hash bcrypt de una contraseña en texto plano con el factor de coste que elijas, o verifica una contraseña contra un hash bcrypt existente, todo en tu navegador.
Generador de mnemónicos BIP39
Genera una frase de recuperación BIP39 aleatoria de 12 a 24 palabras en varios idiomas, o convierte un mnemónico existente de vuelta en su entropía original, todo en tu navegador.