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数据类型之Set集合实例详解
May 07 Python
python通过txt文件批量安装依赖包的实现步骤
Aug 13 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
如何基于Python获取图片的物理尺寸
Nov 25 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
pycharm软件实现设置自动保存操作
Jun 08 Python
python对一个数向上取整的实例方法
Jun 18 Python
你需要学会的8个Python列表技巧
Jun 24 Python
Python实现自动整理文件的脚本
Dec 17 Python
Django如何重置migration的几种情景
Feb 24 Python
Python Pandas模块实现数据的统计分析的方法
Jun 24 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
10条PHP编程习惯助你找工作
2008/09/29 PHP
php实现留言板功能
2017/03/05 PHP
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
jquery 注意事项与常用语法小结
2010/06/07 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
jQuery动态添加
2016/04/07 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
python实现每次处理一个字符的三种方法
2014/10/09 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
Python实现多属性排序的方法
2018/12/05 Python
通过python爬虫赚钱的方法
2019/01/29 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
工商管理系学生的自我评价分享
2013/11/29 职场文书
保安的辞职报告怎么写
2014/01/20 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
安全生产标语大全
2014/10/06 职场文书
运动会广播稿100字
2015/08/19 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python
基于Python编写一个监控CPU的应用系统
2022/06/25 Python