Python生成rsa密钥对操作示例


Posted in Python onApril 26, 2019

本文实例讲述了Python生成rsa密钥对操作。分享给大家供大家参考,具体如下:

# -*- 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 相关文章推荐
python3生成随机数实例
Oct 20 Python
Linux系统上Nginx+Python的web.py与Django框架环境
Dec 25 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
Python操作csv文件实例详解
Jul 31 Python
Python基础练习之用户登录实现代码分享
Nov 08 Python
Django Admin实现三级联动的示例代码(省市区)
Jun 22 Python
python字符串查找函数的用法详解
Jul 08 Python
pytorch 自定义数据集加载方法
Aug 18 Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 Python
Python实现Wordcloud生成词云图的示例
Mar 30 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
django中ImageField的使用详解
Dec 21 Python
python利用Opencv实现人脸识别功能
Apr 25 #Python
Python OpenCV利用笔记本摄像头实现人脸检测
Aug 20 #Python
python使用KNN算法识别手写数字
Apr 25 #Python
Python3.5运算符操作实例详解
Apr 25 #Python
Python对象转换为json的方法步骤
Apr 25 #Python
Python+PyQt5实现美剧爬虫可视工具的方法
Apr 25 #Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
Apr 25 #Python
You might like
PHP中防止SQL注入方法详解
2014/12/25 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
[19:15]DK战队纪录片
2014/09/02 DOTA
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
python中的函数用法入门教程
2014/09/02 Python
跟老齐学Python之重回函数
2014/10/10 Python
python实现简单遗传算法
2018/03/19 Python
Python变量类型知识点总结
2019/02/18 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
应届行政管理专业个人自我评价
2013/12/28 职场文书
年终考核评语
2014/01/19 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
与美同行演讲稿
2014/09/13 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
运动会报道稿300字
2014/10/02 职场文书
教师节横幅标语
2014/10/08 职场文书
《正比例》教学反思
2016/02/23 职场文书
4种方法python批量修改替换列表中元素
2022/04/07 Python
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android