首页 > 编程语言 > 详细

python下RSA 加密/解密,签名/验证

时间:2016-03-04 22:17:47      阅读:231      评论:0      收藏:0      [点我收藏+]

基于win7 + python3.4

 

原文是py2环境,而我的环境是py3,所以对原代码做了修改:decode(), encode()

import rsa

# 生成密钥
(pubkey, privkey) = rsa.newkeys(1024)


# 保存密钥
with open(public.pem,w+) as f:
    f.write(pubkey.save_pkcs1().decode())

with open(private.pem,w+) as f:
    f.write(privkey.save_pkcs1().decode())


# 导入密钥
with open(public.pem,r) as f:
    pubkey = rsa.PublicKey.load_pkcs1(f.read().encode())

with open(private.pem,r) as f:
    privkey = rsa.PrivateKey.load_pkcs1(f.read().encode())

    
# 明文
message = hello

# 公钥加密
crypto = rsa.encrypt(message.encode(), pubkey)

# 私钥解密
message = rsa.decrypt(crypto, privkey).decode()
print(message)

# 私钥签名 signature = rsa.sign(message.encode(), privkey, SHA-1) # 公钥验证 rsa.verify(message.encode(), signature, pubkey)

 

python下RSA 加密/解密,签名/验证

原文:http://www.cnblogs.com/hhh5460/p/5243410.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!