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之眼花缭乱的运算符
Sep 14 Python
Python使用chardet判断字符编码
May 09 Python
在Django的视图(View)外使用Session的方法
Jul 23 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
Jul 25 Python
python实现简单日志记录库glog的使用
Dec 13 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
Python tkinter模版代码实例
Feb 05 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
通过实例解析Python文件操作实现步骤
Sep 21 Python
python爬虫爬取某网站视频的示例代码
Feb 20 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
Yii2 queue的队列使用详解
2019/07/19 PHP
javascript 写类方式之一
2009/07/05 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
js Math 对象的方法
2013/09/01 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
centos系统升级python 2.7.3
2014/07/03 Python
python的keyword模块用法实例分析
2015/06/30 Python
探究python中open函数的使用
2016/03/01 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
服务生自我鉴定
2014/01/22 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
交警作风整顿剖析材料
2014/10/11 职场文书
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript