Generador de Claves RSA

Genera pares de claves criptográficas públicas y privadas RSA seguras en formato PEM.

Generador de Claves RSA

Genera pares de claves criptográficas públicas y privadas RSA seguras en formato PEM.

Cómo funciona

1
Set Criteria & Options
Select length, format, or generation parameters for your output.
2
Generate Instantly
Generate secure, random, or custom data entirely in your browser.
3
Copy or Export
Copy the generated output to your clipboard or download the file.
Centro de Conocimiento y Conceptos

Generador de Pares de Claves RSA, Clave Pública, Privada y Formato PEM

La criptografía asimétrica basada en el algoritmo RSA (Rivest-Shamir-Adleman) constituye el fundamento de la seguridad en comunicaciones electrónicas, autenticación de servidores SSH, certificados SSL/TLS y firma digital de software. A diferencia del cifrado simétrico, utiliza un par de claves matemáticamente vinculadas: una clave pública para cifrar o verificar firmas y una clave privada que se conserva en secreto estricto para descifrar o firmar.

Un administrador de sistemas necesita configurar el acceso por clave a un servidor Linux remoto sin contraseñas y aprovisionar un par de claves con alta resistencia computacional. En el generador selecciona una longitud de clave de 4.096 bits con exponente público estándar 65537 (0x010001). La herramienta invoca la interfaz criptográfica del navegador para generar el par de claves mediante entropía de hardware: exporta la clave privada en formato PKCS#8 codificada en PEM (-----BEGIN PRIVATE KEY-----) y la clave pública en formato SPKI (-----BEGIN PUBLIC KEY-----). El administrador puede descargar ambos archivos de clave de forma independiente o copiar la clave pública para añadirla al archivo ~/.ssh/authorized_keys del servidor de destino.

La generación se ejecuta en el navegador mediante la API nativa window.crypto.subtle.generateKey(), garantizando que la clave privada nunca transite por la red ni quede registrada en servidores externos.

Arquitectura Central y Fórmula Matemática

Generación RSA: crypto.subtle.generateKey({ name: 'RSA-OAEP' | 'RSASSA-PKCS1-v1_5', modulusLength: 2048 | 4096, publicExponent: [0x01, 0x00, 0x01] })

Genera dos números primos aleatorios gigantescos y computa el módulo n y los exponentes d (privado) y e (público), serializando las estructuras conforme a los estándares PKCS#8 y SPKI.

Mejores Prácticas y Pautas Esenciales

  • Elegir una longitud mínima de 2.048 o 4.096 bits para producción: Las claves de 1.024 bits se consideran obsoletas e inseguras frente a la potencia de cálculo actual; se recomienda 4.096 bits para claves de larga duración.
  • Proteger la clave privada y no compartirla jamás por canales inseguros: La clave privada nunca debe transmitirse por correo ni subirse a repositorios; manténgala en su ordenador con permisos restrictivos (chmod 600).
  • Utilizar el exponente público estándar 65537 (Fermat F4): Este valor previene ataques criptográficos contra exponentes pequeños asegurando al mismo tiempo una velocidad óptima de cifrado y verificación.
  • Diferenciar las claves destinadas a cifrado de las de firma digital: Por higiene criptográfica, se recomienda no reutilizar el mismo par de claves RSA para cifrar comunicaciones y para firmar documentos o código.

Preguntas Frecuentes (FAQ)

¿Qué diferencia hay entre una longitud de clave de 2.048 bits y una de 4.096 bits?
Una clave de 4.096 bits ofrece un margen de seguridad criptográfica muy superior contra futuros avances de computación, aunque requiere un tiempo de generación y procesamiento ligeramente mayor que una de 2.048 bits.
¿Qué significa el formato PEM en los archivos de claves descargados?
PEM (Privacy Enhanced Mail) es un formato de texto estándar que encapsula la clave binaria codificada en Base64 entre marcadores visuales del tipo -----BEGIN RSA PRIVATE KEY-----.
¿Es seguro generar claves criptográficas dentro de un navegador web?
Sí, siempre que la herramienta utilice la Web Crypto API (crypto.subtle). Esta interfaz interactúa con el motor criptográfico nativo del sistema operativo con generadores de números aleatorios seguros de hardware.
¿Se transmiten las claves generadas a través de internet en algún momento?
Rotundamente no. Todo el proceso de generación de números primos y cálculo matemático opera exclusivamente en la memoria volátil de su navegador local, garantizando la confidencialidad absoluta de su clave privada.