Generando claves con GenRSA

  Usado principalmente con fines didácticos y de investigación, GenRSA es una aplicación criptográfica gratuita de uso del algoritmo RSA, un estándar de la criptografía asimétrica.
  Esta herramienta es un generador de claves y cifra RSA, realizado 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.
  Por otra parte, RSA es un algoritmo criptográfico de clave pública asimétrica, llamado así por sus creadores Rivest, Shamir y Adleman, que se basa en la dificultad de factorizar números primos grandes para asegurar la comunicación digital, utilizando una clave pública para cifrar y una clave privada para descifrar, lo que permite un intercambio seguro de datos y la creación de firmas digitales en aplicaciones como SSL/TLS y transacciones en línea.

RSA

  RSA (Rivest, Shamir y Adleman) es un sistema criptográfico de clave pública, o asimétrico, que utiliza factorización de números enteros. Es el primer y más utilizado algoritmo de este tipo y es válido tanto para cifrar como para firmar digitalmente.
  El cifrado asimétrico se basa en dos claves distintas pero matemáticamente vinculadas:
  •   Clave pública ("Public Key", en inglés): Esta clave se pone a disposición de todos. Su función principal es cifrar datos. Cualquiera que posea la clave pública puede cifrar un mensaje, pero no puede usarla para descifrar ese mismo mensaje.
  •   Clave privada ("Private Key", en inglés): Esta clave debe mantenerse secreta y segura por su propietario. Su función es descifrar los datos que han sido cifrados con su clave pública correspondiente. Solo la persona que posee la clave privada puede descifrar el mensaje.
    El sistema se basa en dos números primos muy grandes ("p" y "q"). Se calcula un módulo "n=p*q". La clave pública incluye "n" y un exponente público ("k"), mientras que la clave privada incluye un exponente privado ("j") que cumple una relación matemática con "k" y el número "Փ(n)=(p-1)(q-1)".
 Para enviar un mensaje secreto, el emisor usa la clave pública (n, k) del receptor para cifrarlo.
  El receptor usa su clave privada (j) para revertir el proceso y obtener el mensaje original.
  Por otra parte, en una firma digital, un  emisor "firma" un resumen del mensaje con su clave privada. El receptor usa la clave pública del emisor para verificar que la firma es válida, confirmando origen e integridad. 

GENERACIÓN DE UNA CLAVE

    Para generar una clave en este programa se puede hacer de modo automático o de modo manual.

Generación automática
  En primer lugar, se pulsa en el botón "Generación automática" de la sección "Generar clave automáticamente". El resultado es instantáneo.
  Con la generación de la clave, también se obtiene la cantidad de NNC, con lo que se habilita el botón "Generar Log". Pulsando dicho botón, se generará un archivo en formato HTML en el que se guardan los componentes de la clave y una lista con todos los NNC asociados a dicha clave.
    En la ventana emergente que aparecerá, se puede escoger un nombre (el nombre predeterminado, en este ejemplo) y un lugar donde guardar el archivo de registro (directorio "GenRSA", en este ejemplo). Al terminar, se pulsará en el botón "Guardar".
  Cuando termina, aparece una ventana de confirmación (se debe pulsar en el botón "Aceptar").
    Puede verse el archivo correspondiente en la ruta asignada.
  Una vez generada la clave, puede guardarse desde la ruta "Archivo > Guardar clave". 
  Nuevamente, aparecerá una ventana donde poder seleccionar una ruta de guardado (en este ejemplo el directorio "GenRSA") y un nombre para el archivo de la clave (el predeterminado, en este ejemplo). Al finalizar, se pulsará en el botón "Guardar" y, al poco, aparecerá una ventana de verificación de la operación (se debe pulsar en el botón "Aceptar").
  Puede verse el archivo adecuado en la ruta asignada.
  Después, se limpian todos los datos pulsando en el botón "Limpiar datos".
 

Generación manual
  Primeramente, rellena el campo "Número primo p" bien escribiendo el número directamente, bien seleccionando un número en el desplegable (en este ejemplo "23").
  A continuación, se hace lo mismo (con un número u opción diferentes) en el campo "Número primo q" (en este ejemplo es "31").
  Seguidamente, se rellena el campo "Clave pública e" ("7", en este ejemplo).
  Finalmente, se pulsa en el botón "Generación manual".
  Nuevamente, el resultado es instantáneo.
  Al igual que en el caso anterior, se debe generar un registro con el botón "Generar log" y, si se desea, guardar la clave generada en un archivo mediante la ruta "Archivo > Guardar clave". 
  Para volver a utilizar el programa, se pueden borrar los datos utilizados pulsando el botón "Limpiar datos".

  Espero que la presente entrada haya sido interesante para el lector; de ser así, aguardo que éste la comente y/o la comparta, por favor.

No hay comentarios:

Publicar un comentario

Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.