LABORATORIO Cliente/Servidor
Requisitos de finalización
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)