|
|
|
@ -104,16 +104,16 @@ class Ui_MainWindow(object):
|
|
|
|
|
self.verify_button.setText(_translate("MainWindow", "验证签名"))
|
|
|
|
|
def receive(self):
|
|
|
|
|
#接收信封并解封保存,加密后的对称密钥,密文,签名
|
|
|
|
|
data = b""
|
|
|
|
|
while True:
|
|
|
|
|
sender_socket,addr = self.receiver.accept()
|
|
|
|
|
while True:
|
|
|
|
|
envelope_dict = sender_socket.recv(1024)
|
|
|
|
|
if not envelope_dict:
|
|
|
|
|
break
|
|
|
|
|
data += envelope_dict
|
|
|
|
|
break
|
|
|
|
|
#将字节流转换为字典
|
|
|
|
|
# data = b""
|
|
|
|
|
# while True:
|
|
|
|
|
# sender_socket,addr = self.receiver.accept()
|
|
|
|
|
# while True:
|
|
|
|
|
# envelope_dict = sender_socket.recv(1024)
|
|
|
|
|
# if not envelope_dict:
|
|
|
|
|
# break
|
|
|
|
|
# data += envelope_dict
|
|
|
|
|
# break
|
|
|
|
|
# #将字节流转换为字典
|
|
|
|
|
print(data)
|
|
|
|
|
envelope_dict = pickle.loads(data)
|
|
|
|
|
self.signature= envelope_dict['signature']
|
|
|
|
@ -198,8 +198,7 @@ class Ui_MainWindow(object):
|
|
|
|
|
# self.textBrowser.append("验证成功")
|
|
|
|
|
# else:
|
|
|
|
|
# self.textBrowser.append("验证失败")
|
|
|
|
|
digest= hashlib.sha256(self.plaintext.encode("utf-8")).digest()
|
|
|
|
|
if rsa.verify(self.public_key, digest, self.signature):
|
|
|
|
|
if rsa.verify(self.plaintext, self.signature,self.public_key):
|
|
|
|
|
self.textBrowser.append("验证成功")
|
|
|
|
|
else:
|
|
|
|
|
self.textBrowser.append("验证失败")
|
|
|
|
|