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 16 Python
Python中使用ElementTree解析XML示例
Jun 02 Python
Python实现查找匹配项作处理后再替换回去的方法
Jun 10 Python
python绘制条形图方法代码详解
Dec 19 Python
ubuntu中配置pyqt4环境教程
Dec 27 Python
python爬虫获取新浪新闻教学
Dec 23 Python
利用Python库Scapy解析pcap文件的方法
Jul 23 Python
解决springboot yml配置 logging.level 报错问题
Feb 21 Python
python合并多个excel文件的示例
Sep 23 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 Python
Python 如何将integer转化为罗马数(3999以内)
Jun 05 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 05 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 启动时报错的简单解决方法
2014/01/27 PHP
为你总结一些php系统类函数
2015/10/21 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
理解JS事件循环
2016/01/07 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
20分钟打造属于你的Bootstrap站点
2016/07/27 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
python批量修改文件名的实现代码
2014/09/01 Python
python:print格式化输出到文件的实例
2018/05/14 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
python实现一个猜拳游戏
2020/04/05 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
大学英语专业求职信
2014/06/21 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
公司人事管理制度
2015/08/05 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python