RSA de juguete
Tiny educational RSA: pick small primes, encrypt and decrypt a number.
Acerca de esta herramienta
Explora RSA con un número: elige dos primos impares distintos p y q menores que 100, un exponente público e y un mensaje m. Calcular muestra c=mᵉ mod n y el mensaje recuperado m=cᵈ mod n. Ejemplo carga p=61, q=53, e=17, m=65; se obtiene c=2790 y de nuevo m=65. Restablecer recupera 11,13,7,42 y elimina el resultado; escribir no ejecuta el cálculo.
Pasos del cálculo muestra n=pq, φ(n)=(p−1)(q−1) y d, el inverso modular de e: e×d mod φ(n)=1. La clave pública es (n,e) y la privada (n,d). e debe ser mayor que 1, menor que φ(n) y coprimo con ella; m debe estar entre 0 y n−1. Cada campo admite hasta cuatro dígitos decimales; decimales, notación científica y entradas más largas se rechazan sin recortar.
La tabla usa cuadrados y multiplicaciones sucesivas, leyendo los bits del exponente de menor a mayor peso. Cada fila muestra el factor y el resultado después del bit: multiplicar el resultado por el factor módulo n para bit1, conservarlo para bit0 y elevar el factor al cuadrado módulo n para la siguiente fila. Cifrar/Descifrar cambia la vista sin recalcular las claves. Las fórmulas y los valores quedan legibles sin canvas.
Es RSA de demostración deliberadamente inseguro: claves pequeñas, mensajes numéricos deterministas, sin relleno OAEP ni cifrado de texto o archivos. Descifrar correctamente no demuestra seguridad. El cálculo exacto BigInt permanece en el navegador. Los campos originales, el cálculo completo, los pasos abiertos y la tabla elegida se conservan localmente al recargar o cambiar de idioma. Un resultado completo se reconstruye desde las cuatro entradas limitadas, nunca desde claves o resultados guardados. Los borradores vacíos o no válidos se mantienen y esperan Calcular. Los enlaces antiguos con parámetros se leen sin calcular automáticamente. Un borrador demasiado grande sigue disponible dentro de la aplicación con un aviso para copiarlo antes de recargar, que restaura la versión anterior.