• Haga clic en "Generar Par de Claves" para crear nueva clave RSA
• 1024-bit: Obsoleto, no recomendado, solo para compatibilidad
• 2048-bit: Nivel de seguridad estándar, buen rendimiento
• 3072-bit: Nivel de seguridad superior
• 4096-bit: Nivel de seguridad más alto, recomendado
• 8192-bit: Nivel de seguridad súper fuerte, más lento de generar
• Soporta copia de un clic de clave pública o privada
Generador de Pares de Claves RSA
Este generador de pares de claves RSA crea claves públicas y privadas seguras para cifrado, descifrado y firmas digitales. RSA (Rivest-Shamir-Adleman) es uno de los primeros sistemas de criptografía de clave pública y sigue siendo ampliamente usado para transmisión segura de datos.
¿Qué es el Cifrado RSA?
RSA es un algoritmo criptográfico asimétrico que usa dos claves diferentes: una clave pública para cifrar y una clave privada para descifrar. La seguridad de RSA se basa en la dificultad computacional de factorizar números primos grandes. Se usa comúnmente para intercambio seguro de claves, firmas digitales y cifrado de pequeñas cantidades de datos.
Seguridad de Longitud de Clave RSA
- ⚠ 1024-bit: Obsoleto y considerado inseguro. Usar solo para compatibilidad con sistemas antiguos.
- ⚠ 2048-bit: Estándar mínimo actual. Aceptable para la mayoría de aplicaciones hasta 2030.
- ✓ 3072-bit: Seguridad mejorada. Recomendado para datos sensibles y uso a largo plazo.
- ✓ 4096-bit: Nivel de seguridad alto. Recomendado para aplicaciones críticas y certificados.
- ✓ 8192-bit: Máxima seguridad. Más lento de generar y usar. Para aplicaciones ultra-sensibles.
Casos de Uso Comunes de RSA
- 🔐 Certificados SSL/TLS: Asegurando conexiones HTTPS para sitios web.
- 🔐 Firmas Digitales: Verificando autenticidad e integridad de documentos.
- 🔐 Email Seguro: Cifrado PGP/GPG para comunicación por correo electrónico.
- 🔐 Autenticación SSH: Autenticación de clave pública para acceso seguro a shell.
- 🔐 Seguridad API: Firma JWT y cifrado de tokens OAuth.
- 🔐 Firma de Código: Verificando autenticidad e integridad del software.
Entendiendo las Claves RSA
Los pares de claves RSA consisten en dos claves matemáticamente relacionadas:
- Clave Pública: Puede compartirse libremente. Usada para cifrar datos o verificar firmas.
- Clave Privada: Debe mantenerse en secreto. Usada para descifrar datos o crear firmas.
Las claves se generan en formato PEM (Privacy-Enhanced Mail), que es un formato común codificado en base64 con marcadores BEGIN/END. Este formato es compatible con OpenSSL, SSH y la mayoría de bibliotecas criptográficas.
Cómo Funciona RSA
- Generación de Claves: Se multiplican dos números primos grandes para crear un módulo (n).
- Clave Pública: Consiste en el módulo (n) y un exponente público (e).
- Clave Privada: Consiste en el módulo (n) y un exponente privado (d).
- Cifrado: Los datos se cifran usando la clave pública: c = mᵉ mod n
- Descifrado: Los datos cifrados se descifran usando la clave privada: m = cᵈ mod n
Mejores Prácticas de Seguridad
- ⚠ Protección de Clave Privada: Nunca comparta su clave privada. Almacénela de forma segura con acceso restringido.
- ⚠ Tamaño de Clave: Use al menos claves de 2048-bit. 4096-bit es recomendado para nuevas aplicaciones.
- ⚠ Rotación de Claves: Implemente políticas de rotación de claves para sistemas de producción.
- ⚠ Use Cifrado Híbrido: RSA es lento para datos grandes. Úselo para cifrar claves simétricas (AES), luego cifre datos con AES.
- ⚠ Consideración Post-Cuántica: RSA puede ser vulnerable a computadoras cuánticas. Considere alternativas post-cuánticas para seguridad a largo plazo.
Esta herramienta usa la Web Crypto API para generación criptográficamente segura de claves. Todas las operaciones se realizan localmente en su navegador. Las claves generadas son adecuadas para desarrollo y pruebas. Para sistemas de producción, considere usar sistemas dedicados de gestión de claves (KMS) o módulos de seguridad de hardware (HSM). Siempre proteja sus claves privadas y nunca las exponga en código del lado del cliente.