Herramienta gratis

Visualizador RSA paso a paso

Genera un par de claves RSA y cifra un mensaje observando cada operación: el módulo n, φ de Euler, el Euclides extendido que deriva d y la exponenciación binaria de cifrado y descifrado. Aritmética exacta con BigInt, validada contra OpenSSL y el vector clásico del algoritmo.

Genera un par de claves RSA de libro con números pequeños y sigue cada operación: n = p·q, φ(n) = (p−1)(q−1), d por Euclides extendido, cifrado y descifrado por exponenciación binaria. Los cálculos usan BigInt exacto, sin redondeos.

Hecho por

Miguel Ángel Colorado Marin (MACM)

Full-Stack Developer · Guadalajara, España

Desarrollo aplicaciones web, herramientas digitales y proyectos completos — desde el diseño hasta el despliegue.

Contáctame

RSA protege conexiones TLS, firmas de código y claves SSH, pero se enseña como una fórmula mágica: «e es público, d es secreto». Esta herramienta desmonta la fórmula. Eliges dos primos pequeños p y q, un exponente e y un mensaje m, y la herramienta construye el módulo n = p·q, calcula φ(n) = (p−1)(q−1), deriva la clave privada d con el algoritmo de Euclides extendido (mostrando la tabla completa de cocientes y coeficientes) y cifra con exponenciación binaria, enseñando el acumulador bit a bit. No hay redondeos ni aproximaciones: todo el cálculo usa BigInt exacto y la implementación pasa un banco de pruebas que la compara contra OpenSSL con claves reales de 512 bits, además del vector clásico del algoritmo (p=61, q=53, e=17 → c=2790).

Características

  • Generación de claves completa: n, φ(n) y d con trazas
  • Euclides extendido tabla a tabla para derivar d
  • Exponenciación binaria con el acumulador en cada bit
  • Aritmética exacta con BigInt, sin redondeos
  • Verificado contra OpenSSL y el vector clásico (p=61, q=53)

¿Cómo visualizar el cifrado RSA?

  1. 1

    Elige p, q, e y m

    Por defecto se carga el ejemplo clásico del algoritmo; también puedes generar un ejemplo aleatorio con un clic.

  2. 2

    Genera las claves

    Se calculan n = p·q, φ(n) y la privada d con la tabla completa del Euclides extendido.

  3. 3

    Cifra y descifra

    Observa c = mᵉ mod n y m′ = cᵈ mod n con la exponenciación binaria desplegable bit a bit.

  4. 4

    Comprueba la verificación

    Los badges confirman primalidad, coprimalidad, e·d ≡ 1 (mod φ) y que el descifrado recupera el mensaje.

Preguntas frecuentes

¿Por qué los números son tan pequeños?

Para que se puedan leer. RSA real usa primos de cientos de dígitos; con p=61 y q=53 puedes seguir cada operación a simple vista. La aritmética es la misma: la lib interna usa BigInt y está validada contra OpenSSL con claves reales de 512 bits, donde el mismo código opera con números de 154 dígitos.

¿Puedo usar esto para cifrar datos reales?

No, y la propia herramienta te lo dice: esto es RSA de libro, sin padding, determinístico y solo válido para mensajes menores que n. RSA real usa OAEP con claves de 2048+ bits. Para proteger datos reales usa el Encriptador AES-256 de esta suite, que implementa GCM con Web Crypto.

¿Por qué aparece φ(n) y no λ(n)?

El RSA original de Rivest, Shamir y Adleman se formula con φ(n) = (p−1)(q−1), y es la versión que se enseña. λ(n) = mcm(p−1, q−1) también es válida y produce exponentes privados más pequeños, pero no cambia la idea: cualquier d con e·d ≡ 1 (mod λ) sirve. Aquí se muestra φ por ser el formalismo clásico.

Herramientas relacionadas

Incrusta Visualizador RSA paso a paso en tu web

Integra Visualizador RSA paso a paso en cualquier página web con un simple iframe. Gratis, con atribución a miguelacm.es.

<iframe
  src="https://miguelacm.es/embed/rsa-visualizer"
  width="100%"
  height="700"
  frameborder="0"
  title="Visualizador RSA paso a paso — miguelacm.es"
></iframe>
Ver embed en nueva pestaña →