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与Java间Socket通信实例代码
Mar 06 Python
利用python爬取软考试题之ip自动代理
Mar 28 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
Python爬虫获取图片并下载保存至本地的实例
Jun 01 Python
python遍历小写英文字母的方法
Jan 02 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 Python
keras处理欠拟合和过拟合的实例讲解
May 25 Python
Python实现查找数据库最接近的数据
Jun 08 Python
Python可视化工具如何实现动态图表
Oct 23 Python
pycharm 的Structure界面设置操作
Feb 05 Python
pytorch 实现在测试的时候启用dropout
May 27 Python
Python selenium绕过webdriver监测执行javascript
Apr 12 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
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
php导出生成word的方法
2015/12/25 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
python使用matplotlib画饼状图
2018/09/25 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
Python笔记之facade模式
2019/11/20 Python
python实现经典排序算法的示例代码
2021/02/07 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
应届生法律顾问求职信
2013/11/19 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
2014年新教师工作总结
2014/11/08 职场文书
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript