LABORATORIO Cliente/Servidor
Requisitos de finalización
10. Implementacion de cifrado en el servidor
En el servidor utilizaremos entonces la llave privada para descifrar el mensaje recibido.
Importamos la llave:
with open('private.pem', mode='rb') as privatefile:
keydata = privatefile.read()
privatekey = rsa.PrivateKey.load_pkcs1(keydata, 'PEM')
y luego solamente debemos descifrar el mensaje recibido:
data = connection.recv(100)
print('received {!r}'.format(data)) #mensaje cifrado
message = rsa.decrypt(data, privatekey)
print('descifrado: {!r}'.format(message)) #mensaje original