Расшифровка AES не работает
Я разрабатываю клиент-серверное приложение с использованием сокетов, где клиент отправляет зашифрованные данные JSON с использованием шифрования AES-256, а сервер отвечает за расшифровку полученных файлов и их распечатку.
Я попробовал его на локальном хосте расшифровка сработала, но когда я установил свой сервер Centos, он не работал. Зашифрованные данные, поступающие от клиента, принимаются, но не расшифровываются.
Вот код сервера:
Сервер код
#!/usr/bin/python
import socket
import threading
import Encryption
class ThreadedServer(object):
def __init__(self, host, port):
self.host = host
self.port = port
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.sock.bind((self.host, self.port))
def listen(self):
self.sock.listen(5)
while True:
client, address = self.sock.accept()
client.settimeout(60)
threading.Thread(target = self.listenToClient,args = (client,address)).start()
def listenToClient(self, client, address):
size = 4096
while True:
print("Receiving")
try:
data = client.recv(size)
if data:
cipher = Encryption.Encryption('mysecretpassword')
jsondata = cipher.decrypt(data)
print(jsondata)
self.request.close()
else:
raise socket.error('Client disconnected')
except:
client.close()
return False
if __name__ == "__main__":
ThreadedServer(adress,port).listen()
И файл шифрования вдохновлен из Здесь