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的Twisted框架实现一个简单的服务器
Apr 16 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
Oct 11 Python
windows系统下Python环境搭建教程
Mar 28 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
Django url,从一个页面调到另个页面的方法
Aug 21 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
Mac PyCharm中的.gitignore 安装设置教程
Apr 16 Python
Python中常见的数制转换有哪些
May 27 Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 Python
Python 如何调试程序崩溃错误
Aug 03 Python
Python torch.flatten()函数案例详解
Aug 30 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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输出时间差函数代码
2013/01/28 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
js活用事件触发对象动作
2008/08/10 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
python读取文本中的坐标方法
2018/10/14 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
Django单元测试工具test client使用详解
2019/08/02 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
美国著名的团购网站:Woot
2016/08/02 全球购物
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
购房意向书范本
2014/04/01 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
小学运动会口号
2014/06/07 职场文书
2014年销售部工作总结
2014/12/01 职场文书
毕业生政审意见范文
2015/06/04 职场文书
合作合同协议书
2016/03/21 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js