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