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使用点操作符访问字典(dict)数据的方法
Mar 16 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
基于Python List的赋值方法
Jun 23 Python
python爬虫框架scrapy实现模拟登录操作示例
Aug 02 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
解决每次打开pycharm直接进入项目的问题
Oct 28 Python
python中的decimal类型转换实例详解
Jun 26 Python
Python关键字及可变参数*args,**kw原理解析
Apr 04 Python
Python的控制结构之For、While、If循环问题
Jun 30 Python
如何解决python多种版本冲突问题
Oct 13 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 22 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
PHP 常用函数库和一些实用小技巧
2009/01/01 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
JSON.stringify 语法实例讲解
2012/03/14 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
python 获取url中的参数列表实例
2018/12/18 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
学校安全教育月活动总结
2014/07/07 职场文书
化学教育专业求职信
2014/07/08 职场文书
2015年团支部工作总结
2015/04/03 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
环保主题班会教案
2015/08/13 职场文书
企业团队精神心得体会
2016/01/19 职场文书
旅游安全责任协议书
2016/03/22 职场文书
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫