Caso práctico del algoritmo RSA en Python
Caso práctico del algoritmo RSA en Python
En los posts anteriores hemos explorado la parte teórica detrás del criptosistema de clave pública. Ahora vamos a entrar a detalle de la implementación técnica del algoritmo RSA, el más popular de este criptosistema. La implementación será realizada con Python y la biblioteca pycryptodome. El programa está diseñado para encriptar y desencriptar mensajes con el algoritmo RSA a traves de la terminal.
Primer paso
Instalar la biblioteca que nos facilita la implementación del algoritmo con el comando RSA
Segundo paso
Abrimos el editor de código, en este caso Visual Studio Code. Creamos el archivo rsa_utils.py y main.py. En rsa_utils.py se encontraran todas las funciones relacionadas al algoritmo RSA y en main.py ejecutaremos el programa y se presentara un menú sencillo al usuario en su terminal.
Importamos las librerías requeridas y implementamos la función "generar_par_claves" y posteriormente en la segunda imagen, las funciones de "encriptar_mensaje" y "desencriptar_mensaje".
Tercer paso
Ejecutamos el programa desde la terminal y encriptamos un mensaje. Este genera las claves al iniciar el programa y seleccionamos la opción 1 para encriptar un mensaje.
Cuarto paso
Desencriptamos el mensaje, desde el menú que nos mantiene en un bucle a menos que ingresemos el número 3. Seleccionamos opción 2 y copiamos el mensaje que fue encriptado previamente. Finalmente, damos 3 para salir.
Información adicional
De esta manera se implementa el algoritmo RSA. Si desea acceder al código fuente, puede acceder a mi repositorio de github en el siguiente link: https://github.com/didacuscha/rsa_algorithm
Comments
Post a Comment