python rsa-oaep加密的示例代码


Posted in Python onSeptember 23, 2020

代码:

from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
import base64
rsa_key_pair = RSA.generate(1024)
pubkey = rsa_key_pair.publickey().export_key()
privkey = rsa_key_pair.export_key()
print(pubkey.decode())
print(privkey.decode())

# 公钥加密
text = "hello world"
rsa_pubkey = RSA.import_key(pubkey)
cipher_pub = PKCS1_OAEP.new(rsa_pubkey)
ciphervalue_enc = base64.b64encode(cipher_pub.encrypt(text.encode("utf-8")))
print("加密内容:\n{}".format(ciphervalue_enc.decode()))

#私钥解密
rsa_privkey = RSA.import_key(privkey)
cipher_priv = PKCS1_OAEP.new(rsa_privkey)
ciphervalue_dec = cipher_priv.decrypt(base64.b64decode(ciphervalue_enc))
print("解密内容:\n{}".format(ciphervalue_dec.decode()))

输出:

-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCk5RDTc88/13NClCz2u8JbERQZ
5+5oqdic9LkqfpHXguxBd31j6sV9zBurnT85O6+08D/eRCZj7DA3vR2pXziglDaJ
kUXNjuX0403NXHyNFugjbZyGfwr3r1V8B7ZCcyCZNW4V28naM0NF9jcVgb6haDQP
7k5ht92sQ7IJiXROKQIDAQAB
-----END PUBLIC KEY-----
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQCk5RDTc88/13NClCz2u8JbERQZ5+5oqdic9LkqfpHXguxBd31j
6sV9zBurnT85O6+08D/eRCZj7DA3vR2pXziglDaJkUXNjuX0403NXHyNFugjbZyG
fwr3r1V8B7ZCcyCZNW4V28naM0NF9jcVgb6haDQP7k5ht92sQ7IJiXROKQIDAQAB
AoGARVXAVnlayuhoIbW2lmTq22n5/s6kU8QfPhg1B+ZCotD9UKXSxsHAGx5JAEdV
f1ZWkol3AZm8XsXAnJ9bqo1MfKQcPLZRCG3FMQ6UUyse/R0Wc+ofzP8roM6y9qsG
C8WlM5lSojyz+lgUH5+CaEtZW43kHitt/jzK0byj2An0c1UCQQDH6kDFh43mLFz0
n4q6VSnCrCGTTuEsnnWGSlNafFyUURgeA6AWkfJNphErNBJul/thq6lXf9Hs61sd
CI1WtDDTAkEA0yevHkbD4hV9eh4aW5r6sAgDEtpp3gaUoB9xyayeuO1GoowtTBhz
NO+GttV+XyxFELCNBBwNIhpvVFWz/q+HkwJBAMGLuIPEtgum3aPzpiK5+sE/Vw4/
6t8A1rVZ1hMfnZ32WQwN5HqVd+nXIn4aXtH1kGnCASP2Wu4t+jtEoVnVAAMCQH9c
zmnqsThrUfYYtjlO76rCCmiSyYycV4WFsfK9ZjeRFyvwdVoS3Vqup4kcmU76uuXo
OAakjN9nJoOt9hXG9nUCQQCJc398MvDedu8igFluMx8Cgt6s3Srwp/EZvcBK915u
e5JvZ6uds64G9ooX+8mire50zpn7UbwPZzbEDffNYbIG
-----END RSA PRIVATE KEY-----
加密内容:
Bod1WNuWMRky/bCZdNvWuCBYdMfejsEWqm08QwNxff3enwm1xxW6z/jEhs3trT8dmKgvX20wYSccH/7Ekcc/09Jnd6N3AuiCE922U5OdFLqOFhkORdQZP6uWisiiW7XoYNoY/Hzr8ZH+7s5/sw2w0MIpRyD+4Wlooxd8UDgThWA=
解密内容:
hello world

以上就是python rsa-oaep加密示例的示例代码的详细内容,更多关于python rsa-oaep加密的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
在漏洞利用Python代码真的很爽
Aug 26 Python
python正则表达式判断字符串是否是全部小写示例
Dec 25 Python
python在windows下实现备份程序实例
Jul 04 Python
Python代码的打包与发布详解
Jul 30 Python
基python实现多线程网页爬虫
Sep 06 Python
Python实现字符串格式化输出的方法详解
Sep 20 Python
python增加矩阵维度的实例讲解
Apr 04 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
Jun 27 Python
django Admin文档生成器使用详解
Jul 22 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
python删除文件、清空目录的实现方法
Sep 23 #Python
详解Anaconda 的安装教程
Sep 23 #Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 #Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
Sep 23 #Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
Sep 23 #Python
python通过函数名调用函数的几种场景
Sep 23 #Python
Python如何执行系统命令
Sep 23 #Python
You might like
怎样去阅读一份php源代码
2009/08/21 PHP
PHP小程序自动提交到自助友情连接
2009/11/24 PHP
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
js实现楼层效果的简单实例
2016/07/15 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
ubuntu上安装python的实例方法
2019/09/30 Python
python manage.py runserver流程解析
2019/11/08 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
C#中的验证控件有几种
2014/03/08 面试题
服务质量承诺书
2014/03/27 职场文书
小学生寒假家长评语
2014/04/16 职场文书
大学开学计划书
2014/04/30 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
借名购房协议书范本
2014/10/06 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
城南旧事电影观后感
2015/06/16 职场文书