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进阶之装饰器
May 11 Python
flask使用session保存登录状态及拦截未登录请求代码
Jan 19 Python
python实现验证码识别功能
Jun 07 Python
Python测试网络连通性示例【基于ping】
Aug 03 Python
python读取目录下最新的文件夹方法
Dec 24 Python
python requests 库请求带有文件参数的接口实例
Jan 03 Python
基于python生成器封装的协程类
Mar 20 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
Jul 17 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
基于pycharm 项目和项目文件命名规则的介绍
Jan 15 Python
Python实现滑雪小游戏
Sep 25 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调用三种数据库的方法(3)
2006/10/09 PHP
php下统计用户在线时间的一种尝试
2010/08/26 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
smarty中js的调用方法示例
2014/10/27 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
javascript实现微信分享
2014/12/23 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
python del()函数用法
2013/03/24 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
Python+django实现文件下载
2016/01/17 Python
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
Python实现微信小程序支付功能
2019/07/25 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
十八届三中全会个人学习材料
2014/02/13 职场文书
药品促销活动方案
2014/02/14 职场文书
财产公证书格式
2014/04/10 职场文书
考试保密承诺书
2014/08/30 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
停电放假通知
2015/04/14 职场文书
小型婚礼主持词
2015/06/30 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js
Python中的socket网络模块介绍
2022/07/23 Python