domingo, 21 de septiembre de 2014

Encriptando y desencriptando correos electrónicos.

Hoy descubrimos como encriptar y desencriptar correos. Y, al igual que la vez anterior, resultó ser más sencillo de lo esperado, con el siguiente código. (Tomado de https://launchkey.com/docs/api/encryption)

Para encriptar:
def encrypt_RSA(public_key_loc, message):
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
key = open(public_key_loc, "r").read()
rsakey = RSA.importKey(key)
rsakey = PKCS1_OAEP.new(rsakey)
encrypted = rsakey.encrypt(message)
return encrypted.encode('base64')
Para desencriptar:
def decrypt_RSA(private_key_loc, package):
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
from base64 import b64decode
key = open(private_key_loc, "r").read()
rsakey = RSA.importKey(key)
rsakey = PKCS1_OAEP.new(rsakey)
decrypted = rsakey.decrypt(b64decode(package))
return decrypted

No hay comentarios:

Publicar un comentario