python下读取公私钥做加解密实例详解


Posted in Python onMarch 29, 2017

python下读取公私钥做加解密实例详解

在RSA有一种应用模式是公钥加密,私钥解密(另一种是私钥签名,公钥验签)。下面是Python下的应用举例。

假设我有一个公钥文件,rsa_pub.pem, 我要读取这个公钥并用它来加密。

from M2Crypto import RSA,BIO

  fp = file('rsa_pub.pem','rb');
  pub_key_str = fp.read();
  fp.close();

  mb = BIO.MemoryBuffer(pub_key_str);
  pub_key = RSA.load_pub_key_bio(mb);

  data = '12345678';
  en_data = pub_key.public_encrypt(data,RSA.pkcs1_padding);

  ...

私钥文件rsa_private.pem, 读取私钥并用来解密

from M2Crypto import RSA,BIO

  private_key_str = file('rsa_private.pem','rb').read();
  private_key = RSA.load_key_string(private_key_str);
  data = 'sdfdjslfjaskldfjdsklfjsd';
  de_data = private_key.private_decrypt(data,RSA.pkcs1_padding);

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
剖析Python的Tornado框架中session支持的实现代码
Aug 21 Python
python3实现暴力穷举博客园密码
Jun 19 Python
Python实现输出程序执行进度百分比的方法
Sep 16 Python
使用python根据端口号关闭进程的方法
Nov 06 Python
Python调用服务接口的实例
Jan 03 Python
python+pyqt5实现图片批量缩放工具
Mar 18 Python
python如何实现代码检查
Jun 28 Python
python各类经纬度转换的实例代码
Aug 08 Python
Python 使用threading+Queue实现线程池示例
Dec 21 Python
virtualenv介绍及简明教程
Jun 23 Python
通过代码实例了解Python3编程技巧
Oct 13 Python
Python的信号库Blinker用法详解
Dec 31 Python
django开发之settings.py中变量的全局引用详解
Mar 29 #Python
深入理解Python3中的http.client模块
Mar 29 #Python
Python 中迭代器与生成器实例详解
Mar 29 #Python
Python利用Beautiful Soup模块搜索内容详解
Mar 29 #Python
windows系统下Python环境搭建教程
Mar 28 #Python
Python中Django 后台自定义表单控件
Mar 28 #Python
windows上安装Anaconda和python的教程详解
Mar 28 #Python
You might like
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
PHP读写文件的方法(生成HTML)
2006/11/27 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
Laravel find in set排序实例
2019/10/09 PHP
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
JavaScript 格式字符串的应用
2010/03/29 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
深入理解javascript prototype的相关知识
2019/09/19 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
python实现k-means聚类算法
2018/02/23 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
建筑工程技术应届生求职信
2013/11/17 职场文书
商务英语应届生自我鉴定
2013/12/08 职场文书
硕士研究生自我鉴定范文
2013/12/27 职场文书
财务管理职业生涯规划书
2014/02/26 职场文书
入党介绍人评语
2014/05/06 职场文书
计算机毕业生求职信
2014/06/10 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
2019财务转正述职报告
2019/06/27 职场文书