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 用户登录验证的小例子
Mar 06 Python
使用rst2pdf实现将sphinx生成PDF
Jun 07 Python
python正则表达式re之compile函数解析
Oct 25 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
pymysql的简单封装代码实例
Jan 08 Python
浅谈keras中loss与val_loss的关系
Jun 22 Python
Python下划线5种含义代码实例解析
Jul 10 Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 Python
python munch库的使用解析
May 25 Python
关于的python五子棋的算法
May 02 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
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
php中如何执行linux命令详解
2018/11/06 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
解决Django no such table: django_session的问题
2020/04/07 Python
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
模具专业毕业生自荐书范文
2014/02/19 职场文书
美化环境标语
2014/06/20 职场文书
房屋出租委托书格式
2014/09/23 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python