9. Implementacion de cifrado en cliente

En el cliente debemos cifrar los datos a enviar. Para ello utilizaremos la llave pública, luego el servidor decifrará utilizando la llave privada.

Importamos la llave:

with open('public.pem', mode='rb') as privatefile:
    keydata = privatefile.read()

publickey = rsa.PublicKey.load_pkcs1(keydata, 'PEM')


y luego solamente debemos cifrar el mensaje antes de enviarlo:


    message = b'hola'
    crypto = rsa.encrypt(message, publickey)
    sock.sendall(crypto)