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调用短信猫控件实现发短信功能实例
Jul 04 Python
Python正则表达式如何进行字符串替换实例
Dec 28 Python
python Socket之客户端和服务端握手详解
Sep 18 Python
python GUI实例学习
Nov 21 Python
python矩阵转换为一维数组的实例
Jun 05 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
Jul 07 Python
python机器人运动范围问题的解答
Apr 29 Python
python 定义类时,实现内部方法的互相调用
Dec 25 Python
使用Tensorboard工具查看Loss损失率
Feb 15 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
python 安全地删除列表元素的方法
Mar 16 Python
Python进程池与进程锁之语法学习
Apr 11 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访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
JS PHP字符串截取函数实现原理解析
2020/08/29 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
Python中使用Inotify监控文件实例
2015/02/14 Python
Python字符串和文件操作常用函数分析
2015/04/08 Python
python实现简单多人聊天室
2018/12/11 Python
python实现图片中文字分割效果
2019/07/22 Python
Django实现文件上传下载
2019/10/06 Python
python中dict()的高级用法实现
2019/11/13 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
ECHT官方网站:男女健身服
2020/02/14 全球购物
中学生在校期间的自我评价分享
2013/11/13 职场文书
心理学专业毕业生推荐信范文
2013/11/21 职场文书
硕士研究生自我鉴定范文
2013/12/27 职场文书
社区包粽子活动方案
2014/01/21 职场文书
水毁工程实施方案
2014/04/01 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
导游词300字
2015/02/13 职场文书
中学推普周活动总结
2015/05/07 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫