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

作者:lqh 时间:2022-04-17 03:39:00 

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);

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

来源:http://blog.csdn.net/pony_maggie/article/details/53018146

标签:python,公私钥,加解密
0
投稿

猜你喜欢

  • ASP去掉字符串头尾连续回车和空格的Function

    2011-04-03 11:13:00
  • tornado 多进程模式解析

    2021-01-20 10:56:44
  • Python Django框架中表单的用法详解

    2021-11-06 04:24:41
  • 运用PyTorch动手搭建一个共享单车预测器

    2022-10-20 06:25:04
  • python中实现精确的浮点数运算详解

    2022-12-27 07:08:27
  • 一个修改Oracle数据库用户密码的小诀窍

    2009-09-30 15:29:00
  • Python制作动态字符画的源码

    2022-11-18 09:13:48
  • Python函数中参数是传递值还是引用详解

    2022-10-13 02:45:18
  • python数据分析工具之 matplotlib详解

    2023-03-11 21:53:24
  • python中super().__init__()的用法

    2023-09-06 11:43:07
  • php 常用算法和时间复杂度

    2023-11-05 10:30:49
  • Symfony控制层深入详解

    2023-11-14 20:43:33
  • Python实现操作Redis的高级用法分享

    2022-07-29 04:26:29
  • python原始套接字编程示例分享

    2021-10-09 19:00:07
  • JavaScrip如果基于url实现图片下载

    2023-08-24 22:31:41
  • Python机器视觉之基于OpenCV的手势检测

    2021-06-12 10:54:11
  • Python cookbook(数据结构与算法)保存最后N个元素的方法

    2023-08-08 05:06:38
  • PyQt5+serial模块实现一个串口小工具

    2021-04-25 00:51:19
  • 教你快速掌握SQL语言中游标的使用技巧

    2009-01-08 16:24:00
  • wxPython电子表格功能wx.grid实例教程

    2023-02-16 13:12:22
  • asp之家 网络编程 m.aspxhome.com