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中 __get__和__getattr__和__getattribute__的区别
Jun 16 Python
python扫描proxy并获取可用代理ip的实例
Aug 07 Python
关于Python中浮点数精度处理的技巧总结
Aug 10 Python
JSON文件及Python对JSON文件的读写操作
Oct 07 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
python base64库给用户名或密码加密的流程
Jan 02 Python
用Python做一个久坐提醒小助手的示例代码
Feb 10 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
Feb 16 Python
python Plotly绘图工具的简单使用
Mar 03 Python
如何用python处理excel表格
Jun 09 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 Python
call在Python中改进数列的实例讲解
Dec 09 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中cookie的使用方法
2014/03/29 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
js 模拟气泡屏保效果代码
2010/07/10 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
Python中itertools模块用法详解
2014/09/25 Python
python函数局部变量用法实例分析
2015/08/04 Python
利用python循环创建多个文件的方法
2018/10/25 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
统计员岗位职责
2013/11/14 职场文书
给客户的道歉信
2014/01/13 职场文书
九年级家长会邀请函
2014/01/15 职场文书
一名老师的自我评价
2014/02/07 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
党校学习个人总结
2015/02/15 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书