genRSA v2.1: Software para la Generación de Claves RSA, Cifra, Firma y Ataques

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. Rodrigo Díaz Arroyo
  • Tutor: D. Jorge Ramió Aguirre
  • Versión y fecha: v2.1, compilación 20180630 del 30 de junio de 2018
  • Resumen: Software desarrollado en Java y JavaFX por D. Rodrigo Díaz Arroyo como su Trabajo Fin de Grado en Ingeniería de Computadores en la Universidad Politécnica de Madrid, bajo la dirección del profesor Jorge Ramió Aguirre, que implementa toda la lógica de la aplicación gracias al uso de la clase BigInteger.
    El software incluye manual de usuario y banco de pruebas, accesibles además desde la misma aplicación.
    Diseñado para prácticas de laboratorio de criptografía con el algoritmo RSA, corresponde a una actualización completa del antiguo programa genRSA v1.0 del año 2004, a partir de hoy obsoleto, realizado por D. Juan Carlos Pérez García y que en sus 13 años de existencia ha superado las 26.000 descargas en la red.
    Puede saber si su versión de genRSA v2.1 es la última actualización observando en Acerca de, pestaña Ayuda, la zona inferior derecha de la pantalla. Esta viene indicada como año, mes y día, siendo la primera 20171018.
    Entre las prestaciones de genRSA v2.1 se encuentran:
    • Generación manual y automática de claves de hasta 8.192 bits, en formato decimal y hexadecimal.
    • Tiempos medios generación clave automática: 1.024 bits (0,1 seg), 2.048 bits (2 seg), 4.096 bits (20 seg), 8.192 bits (250 seg).
    • Opciones de guardar, abrir y borrar clave.
    • Indicación automática de separación por miles en números decimales.
    • Posibilidad de generar claves con primos de igual tamaño o de diferentes tamaños.
    • Posibilidad de generar claves con primos seguros.
    • Permite generar claves con p y q no primos para observar el comportamiento de una clave no válida, consultando antes al usuario.
    • En generación de clave automática, elección de valor mínimo para la clave pública e, o bien el estándar F4 de Fermat.
    • Indicación del tiempo requerido por el software para generar la clave.
    • Indicación del tamaño de bits de cada parámetro de la clave generada, incluidas las claves privadas parejas CPP.
    • Listado completo de las claves privadas parejas CPP.
    • Indicación de la cantidad de números no cifrables NNC.
    • Generación del log de números no cifrables NNC, indicando el porcentaje que se ha computado.
    • Opciones de cifrado y descifrado, así como firma y verificación de la firma.
    • Opción de cifrado y/o firma de textos, agrupando éstos en bloques de bytes según el tamaño del módulo.
    • Test de primalidad de Miller Rabin y de Fermat de 1 hasta 300 iteraciones.
    • Log de Números No Cifrables NNC (tiempo óptimo < 10 segundos: módulo de 46 bits).
    • Ataque por factorización Pollard Rho (tiempo óptimo < 10 segundos: módulo de 80 bits).
    • Ataque por paradoja del cumpleaños (tiempo óptimo < 10 segundos: módulo de 50 bits).
    • Ataque por cifrado cíclico (tiempo óptimo < 10 segundos: módulo de 36 bits).

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

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

SHA256: 7E0A484287DC4C938061ABDE71612A6A5D48F93731CD4F05B178D8CBC5E42297 (actualizado el 30/06/2018)

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