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中的对象拷贝示例 python引用传递
Jan 23 Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
Python操作Redis之设置key的过期时间实例代码
Jan 25 Python
python 编写简单网页服务器的实例
Jun 01 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 Python
pybind11在Windows下的使用教程
Jul 04 Python
pycharm通过ssh连接远程服务器教程
Feb 12 Python
python安装cx_Oracle和wxPython的方法
Sep 14 Python
Python通过队列来实现进程间通信的示例
Oct 14 Python
python 生成正态分布数据,并绘图和解析
Dec 21 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 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中几种常见安全设置详解
2010/04/06 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
基于empty函数的输出详解
2013/06/17 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
Bootstrap按钮组实例详解
2017/07/03 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
python字符串编码识别模块chardet简单应用
2015/06/15 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
自我评价优秀范文分享
2013/11/30 职场文书
魅力教师事迹材料
2014/01/10 职场文书
高中生期末评语大全
2014/01/28 职场文书
大专生自我评价
2014/01/28 职场文书
股权投资意向书
2014/04/01 职场文书
投标诚信承诺书
2014/05/26 职场文书
七夕情人节促销方案
2014/06/07 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
华清池导游词
2015/02/02 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
Python OpenCV形态学运算示例详解
2022/04/07 Python