python实现RSA加密解密方法

python3.5 安装pip

 安装rsa
python -m pip install rsa

我们可以生成RSA公钥和密钥,也可以load一个.pem文件进来

 # -*- coding: utf-8 -*-
import rsa # 先生成一对密钥,然后保存.pem格式文件,当然也可以直接使用
(pubkey, privkey) = rsa.newkeys(1024) pub = pubkey.save_pkcs1()
pubfile = open('public.pem','w+')
pubfile.write(pub)
pubfile.close() pri = privkey.save_pkcs1()
prifile = open('private.pem','w+')
prifile.write(pri)
prifile.close() # load公钥和密钥
message = 'lovesoo.org'
with open('public.pem') as publickfile:
p = publickfile.read()
pubkey = rsa.PublicKey.load_pkcs1(p) with open('private.pem') as privatefile:
p = privatefile.read()
privkey = rsa.PrivateKey.load_pkcs1(p) # 用公钥加密、再用私钥解密
crypto = rsa.encrypt(message, pubkey)
message = rsa.decrypt(crypto, privkey)
print message # sign 用私钥签名认证、再用公钥验证签名
signature = rsa.sign(message, privkey, 'SHA-1')
rsa.verify('lovesoo.org', signature, pubkey)

持续更新

上一篇:SQL Server 2008 清空删除日志文件(瞬间日志变几M)


下一篇:WebAPI问题追踪日志记录过滤器