RingRSA (versión beta)

Puedes utilizar este software de prácticas, libros y diverso material multimedia (Thoth - intypedia) generados en Criptored, todos de libre distribución en Internet, para demostrar que entiendes y sabes cómo trabaja la criptografía, obteniendo la nueva certificación profesional CriptoCert Certified Crypto Analyst, reconocida por el Centro Criptológico Nacional CCN de España en esta Nota de Prensa y disponible desde el mes de abril de 2019 en el sitio web de CriptoCert.

Escuela Técnica Superior de Ingeniería de Sistemas Informáticos
Universidad Politécnica de Madrid - España



  • Autor: D. Abel Casado Gimeno.
  • Dirección: D. Jorge Ramió Aguirre.
  • Año: 2014 (versión definitiva a publicarse en 2017).
  • Software desarrollado en Java.
  • Trabajo Fin de Grado presentado en 2014 por D. Abel Casado Gimeno.
  • Resumen: Software con carácter educativo para laboratorio de criptografía en la realización de prácticas de ataques a RSA mediante el cifrado cíclico.
  • Prestaciones:
    • Generación automática de claves RSA decimales de hasta 1.024 bits, con clave pública estándar e = 65.537 o bien el menor valor posible que cumpla con las condiciones.
    • Generación manual de claves RSA decimales, ofreciendo una lista de números primos y otra lista de números primos seguros de hasta 16 bits.
    • Indicación de las posibles longitudes de anillos para claves de menos de 51 bits.
    • Generación de los anillos de cifra cíclica para cada clave, con todos los números posibles de dicha clave, desde 0 hasta n-1. Rendimiento típico: para claves de 24 bits (módulo n en torno a 10.000.000), requiere 15 segundos aproximadamente de cálculo.
    • Para claves de 16 bits o menores muestra todos los elementos de cada anillo. Para claves mayores que 16 bits, muestra sólo el primer elemento de cada anillo.
    • Ataque cíclico a cualquier clave. Rendimiento típico: para claves de 40 bits (módulo n en torno a 700.000.000.000), requiere menos de un minuto, con una tasa superior a los 175.000 cifrados por segundo. Esto dependerá del tamaño del anillo en el cual se encuentren el criptograma y el texto en claro; puede ser mucho menor.
    • Permite guardar cálculos intermedios y cargarlos posteriormente para continuar el ataque.
    • Temas pendientes para la versión definitiva: entre otras prestaciones, la generación de informes avanzados y logs, un banco de pruebas, una ayuda contextual, ataque conociendo sólo los valores públicos de la víctima: n y e.
  • Instalación: Descomprima el archivo RingRSA_VersionBeta2016.zip en su PC, preferentemente en la carpeta C:\Criptolab. No requiere instalación pero debe tener instalada la máquina virtual de Java.
  • Manual de uso: El software cuenta con un archivo PDF de ayuda básica.
  • Prácticas: Se incluye en el zip un documento con 5 prácticas: Práctica 1: Generación de anillos de claves generadas automáticamente; Práctica 2: Ataque a valores de anillos encontrados; Práctica 3: Generación de anillos de claves generadas manualmente e informes; Práctica 4: Ataque a valores de anillos encontrados; Práctica 5: Reanudación de un ataque cíclico a una clave de 48 bits.

    NOTA: Este software es de dominio público y está prohibida su comercialización.

    Para mayor información, contacte con: jramio@eui.upm.es

    IMPORTANTE: CriptoRed sólo se hace responsable del buen funcionamiento de este programa si ha sido descargado directamente desde el servidor de la Red Temática de Criptografía y Seguridad de la Información o desde la página de su autor.
RingRSA  Descargar en disco

SHA256: 1D1D565A3C6CA5B58D05B4D96B77B24A9856A3B688A18FAE14AA926DA63AC0DF