|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
# 模式,文件,自己的公钥从哪里来,别人的公钥从哪里来
|
|
|
|
|
from entity.Letter import Letter
|
|
|
|
|
from itsdangerous import base64_encode
|
|
|
|
|
from tool import PriKeyHelper
|
|
|
|
|
from tool.PriKeyHelper import getUserKey
|
|
|
|
|
from tool.asymmetric import RSA
|
|
|
|
@ -25,10 +26,9 @@ def main():
|
|
|
|
|
letter.encryptKey = getEncryptKey()
|
|
|
|
|
letter.recvPubKey = getRecvPubKey()
|
|
|
|
|
letter.senderPubKey = getSenderPubKey()
|
|
|
|
|
SymEncryption(data,letterSymKey)
|
|
|
|
|
data, akey = SymEncryption(base64_encode(data).decode("utf-8"),letterSymKey)
|
|
|
|
|
# data = "Hello, AES!"
|
|
|
|
|
|
|
|
|
|
data, akey = SymEncryption(data)
|
|
|
|
|
letter.sign = getSign()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -39,6 +39,7 @@ def main():
|
|
|
|
|
print(letter.recvPubKey)
|
|
|
|
|
print(letter.senderPubKey)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 获取用户的公私钥对进行签名
|
|
|
|
|
# 使用对方的公钥进行加密
|
|
|
|
|
# 发送信件
|
|
|
|
@ -133,7 +134,7 @@ def getEncryptType():
|
|
|
|
|
def getEncryptKey():
|
|
|
|
|
rsaEncrySymKey = RSA.encrypt_message(letterSymKey, getRecvPubKey())
|
|
|
|
|
|
|
|
|
|
return rsaEncrySymKey
|
|
|
|
|
return base64_encode(rsaEncrySymKey).decode("utf-8")
|
|
|
|
|
|
|
|
|
|
# 获得接收方的公钥
|
|
|
|
|
def getRecvPubKey():
|
|
|
|
|