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 相关文章推荐
python正则匹配查询港澳通行证办理进度示例分享
Dec 27 Python
python以环状形式组合排列图片并输出的方法
Mar 17 Python
Python中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
Python Cookie 读取和保存方法
Dec 28 Python
对Python3 goto 语句的使用方法详解
Feb 16 Python
Python后台开发Django会话控制的实现
Apr 15 Python
详解Python 函数如何重载?
Apr 23 Python
python numpy中cumsum的用法详解
Oct 17 Python
django中media媒体路径设置的步骤
Nov 15 Python
python机器学习库xgboost的使用
Jan 20 Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 Python
pytorch随机采样操作SubsetRandomSampler()
Jul 07 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 nginx 实时输出的简单实现方法
2018/01/21 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
json 定义
2008/06/10 Javascript
javascript 禁止复制网页
2009/06/11 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
详解React 条件渲染
2020/07/08 Javascript
python下载图片实现方法(超简单)
2017/07/21 Python
Python对象属性自动更新操作示例
2018/06/15 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
python递归下载文件夹下所有文件
2019/08/31 Python
python3多线程知识点总结
2019/09/26 Python
python多线程并发及测试框架案例
2019/10/15 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
连锁酒店店长职责范本
2014/02/13 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
入党积极分子评语
2014/05/04 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
2014年建筑工程工作总结
2014/12/03 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python