genRSA, una completa herramienta para generar y atacar claves RSA

Escrito por Rubén Velasco

genRSA es una aplicación criptográfica gratuita desarrollada por D. Juan Carlos Pérez García en 2004 y, desde su lanzamiento inicial, ha acumulado un total de 26.000 descargas en la red. Tras 13 años, este software necesitaba una actualización, y así es como D. Rodrigo Díaz Arroyo, como Trabajo Fin de Grado en Ingeniería de Computadores en la Universidad Politécnica de Madrid, ha renovado por completo esta herramienta, dando lugar al nuevo genRSA v2.1.

genRSA v2.1 es una aplicación gráfica destinada a facilitar el aprendizaje y el uso del algoritmo RSA, un estándar de la criptografía asimétrica.

Las principales características de esta aplicación son:

  • Nos permite generar claves de forma manual o automática.
  • Las claves que podemos generar pueden ser de hasta 4096 bits en formato decimal o hexadecimal.
  • Nos permite guardar, abrir o borrar claves.
  • Nos separa automáticamente en miles los números decimales.
  • Podemos generar claves con números primos de igual tamaño, diferentes tamaños, e incluso utilizar números primos seguros.
  • Nos muestra el tiempo necesario para generar la clave.
  • Nos permite elegir el valor mínimo de la clave pública e en la generación automática.
  • Indica el tamaño, en bits, de cada parámetro de la clave generada.
  • Muestra la cantidad de números no cifrables.
  • Cuenta con opciones adicionales como:
    • Opción de cifrado y descifrado.
    • Función de firma y verificación de firma.
    • Tests de primalidad.
    • Ataques informáticos como:
      • Factorización Pollard Rho
      • Paradoja del cumpleaños.
      • Cifrado cíclico.

genRSA v2.1

Esta aplicación es totalmente gratuita, y podemos descargarla desde el siguiente enlace. Para garantizar el correcto funcionamiento de esta aplicación es necesario asegurarnos de descarga a través de la Red Temática Iberoamericana de Criptografía y Seguridad de la Información, o desde el enlace anterior a su página web. Todos los demás enlaces pueden ser peligrosos.

Como esta aplicación está escrita en Java, es necesario tener Java instalado en nuestro ordenador para poder ejecutarla.

Para los usuarios que no tengan muy claro su funcionamiento, dentro del zip de la descarga podemos encontrar un completo manual de usuario donde se explica al detalle el funcionamiento de esta herramienta y, además, un PDF con un banco de pruebas donde se explican sus funciones y se demuestra su funcionamiento.

Cómo generar una clave RSA con genRSA v2.1

Las posibilidades que nos ofrece este programa son inmensas, por lo que para poder sacarle el máximo provecho y poder conocer al detalle todas sus funciones os recomendamos leer la documentación incluida junto al programa.

genRSA v2.1 ventana principal

Como hemos dicho, para generar una clave de forma manual, lo que debemos hacer es, una vez dentro del programa, rellenar los campos “Número primo p”, “Número primo q” y “Clave pública e”, tanto introduciendo los valores como utilizando los menús de “números primos seguros”.

Acto seguido, pulsamos sobre “generación manual” y este programa nos generará las claves, claves que podemos guardar en nuestro ordenador o utilizarlas en el programa para las funciones que nos ofrece.

Para la generación automática, más rápida y sencilla, simplemente debemos introducirá la longitud de la clave que vamos a utilizar (entre 6 y 8.192 bits) en el apartado de la parte derecha de la ventana del programa y listo, nos generará la clave utilizando la longitud y las opciones, si las hemos marcado, de dicho apartado.

genRSA v2.1 generación automática

¿Qué te parece genRSA?