pri_file = 'client_private.pem'
if os.path.exists(pri_file):
pass
else:
random_gen = Random.new().read
# 生成秘钥对实例对象:1024是秘钥的长度
rsa = RSA.generate(4096, random_gen)
# Client的秘钥对的生成
private_pem = rsa.exportKey()
with open(pri_file, "wb") as f:
f.write(private_pem)
def encrypt(plaintext):
"""
client 私进行加密
"""
# 加载私钥
rsa_key = RSA.import_key(open(pri_file).read())
# 加密
cipher_rsa = Cipher_PKC.new(rsa_key)
en_data = cipher_rsa.encrypt(plaintext.encode("utf-8")) # 加密
data_sha256 = hashlib.sha256(en_data).hexdigest()
return data_sha256
python 私钥加密后再进行sha256加密
最新推荐文章于 2024-11-15 14:26:16 发布
本文介绍如何使用Python生成4096位的RSA密钥对,并将私钥保存为文件。重点讲解了加密函数,涉及私钥加载和AES-PKC加密技术。
478

被折叠的 条评论
为什么被折叠?



