Genera pares de claves RSA-2048 o RSA-4096 en el navegador mediante la API Web Crypto. Las claves se exportan en formato PEM estándar, listas para usar con OpenSSL, SSH y la biblioteca criptográfica de cualquier lenguaje.
Usa RSA-OAEP con SHA-256, el esquema de cifrado RSA moderno y seguro. OAEP añade relleno aleatorio antes del cifrado, haciendo que cada texto cifrado sea único incluso con el mismo texto plano y la misma clave.
Pega cualquier clave pública o privada RSA codificada en PEM (formato PKCS#8 / SubjectPublicKeyInfo) para cifrar o descifrar con claves existentes. Compatible con claves generadas por OpenSSL, Node.js, Python y Java.
Las claves, el texto plano y el texto cifrado nunca salen de tu navegador. No hay comunicación con el servidor durante la generación de claves, el cifrado o el descifrado. Es seguro probar con claves reales.
RSA es un algoritmo de cifrado asimétrico que usa un par de claves pública/privada. Los datos cifrados con la clave pública solo pueden descifrarse con la clave privada correspondiente. RSA se usa ampliamente para el intercambio seguro de claves, las firmas digitales y el cifrado de pequeñas cantidades de datos sensibles como las claves simétricas.
RSA-OAEP (Optimal Asymmetric Encryption Padding) es un esquema de relleno que añade relleno aleatorio antes del cifrado, haciéndolo semánticamente seguro. OAEP es el estándar moderno y se recomienda frente al antiguo relleno PKCS#1 v1.5, que es vulnerable a ciertos ataques.
RSA-2048 usa una clave de 2048 bits y actualmente se considera seguro para la mayoría de las aplicaciones. RSA-4096 usa una clave de 4096 bits y ofrece mayor seguridad a costa de una generación de claves más lenta y operaciones más lentas. Se recomienda RSA-4096 para la protección de datos a largo plazo.
Con RSA-OAEP-SHA256, el tamaño máximo del texto plano es el tamaño de la clave en bytes menos 66. Para RSA-2048 son 190 bytes; para RSA-4096 son 446 bytes. Para datos más grandes, usa cifrado híbrido: cifra los datos con AES y cifra solo la clave AES con RSA.