Esta mini documentación es temporal, ya quiero entregar el proyecto.
Esta función toma un string y un valor en bits para encriptar el string, te devuelve:
texto_cifrado, modulo, llave_privada, llave_pública
from functions.rsa_encrypt import rsa_encrypt
texto_cifrado, modulo, llave_privada, llave_publica = rsa_encrypt("Hello, Bison!", 512)
Note
Al parecer que el valor de la llave pública sea "65537" es como un estandar o algo así, entonces dejé que la llave pública sea siempre ese valor.
Esta función toma el número correspondiente al mensaje encriptado, el módulo, la llave privada y la llave pública y retorna el string desencriptado.
from functions.rsa_decrypt import rsa_decrypt
rsa_decrypt(texto_cifrado, modulo, llave_privada, llave_publca)
En este archivo contiene una pequeña prueba pre-escrita para de como se ve encriptar y desencriptar algo
- Mejorar las funciones para que no tengan side-effects
- Mejorar el manejo del output de las llaves