使用python生成rsa密钥对
2017-09-20 13:16
639 查看
# -*- 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)
对文件进行RSA加密解密
from rsa.bigfile import * import rsa 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) with open('mysec.txt', 'rb') as infile, open('outputfile', 'wb') as outfile: #加密输出 encrypt_bigfile(infile, outfile, pubkey) with open('outputfile', 'rb') as infile2, open('result', 'wb') as outfile2: #解密输出 decrypt_bigfile(infile2, outfile2, privkey)
相关文章推荐
- Python 中RSA的用法 使用pyOpenssl 生成RSA密钥对, 使用rsa 加解密
- mac上使用终端生成RSA公钥和密钥
- [Linux] 在 Linux CLI 使用 ssh-keygen 生成 RSA 密钥
- [Linux] 在 Linux CLI 使用 ssh-keygen 生成 RSA 密钥
- 使用openssl生成RSA公私密钥
- Linux 下使用openSSL 生成RSA密钥对
- 使用OpenSSL生成RSA密钥对供Java和C++使用
- 学习使用OpenSSL生成并使用RSA密钥对
- [Linux] 在 Linux CLI 使用 ssh-keygen 生成 RSA 密钥
- Linux(openSSL)上RSA密钥生成和使用(java)
- mac上使用生成RSA公钥和密钥
- mac上使用生成RSA公钥和密钥
- [Python模块学习]使用hmac模块生成加入了密钥的消息摘要
- [Linux] 在 Linux CLI 使用 ssh-keygen 生成 RSA 密钥
- mac上使用终端生成RSA公钥和密钥
- windows上RSA密钥生成和使用
- [Linux] 在 Linux CLI 使用 ssh-keygen 生成 RSA 密钥
- [Linux] 在 Linux CLI 使用 ssh-keygen 生成 RSA 密钥
- mac上使用生成RSA公钥和密钥
- RSA密钥生成与使用