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批量导出导入MySQL用户的方法
Nov 15 Python
Windows下python2.7.8安装图文教程
May 26 Python
python实现字典(dict)和字符串(string)的相互转换方法
Mar 01 Python
Python与R语言的简要对比
Nov 14 Python
对numpy数据写入文件的方法讲解
Jul 09 Python
Python enumerate函数功能与用法示例
Mar 01 Python
零基础使用Python读写处理Excel表格的方法
May 02 Python
PyQt5实现从主窗口打开子窗口的方法
Jun 19 Python
python函数的万能参数传参详解
Jul 26 Python
Python实现从N个数中找到最大的K个数
Apr 02 Python
python中判断文件结束符的具体方法
Aug 04 Python
DRF框架API版本管理实现方法解析
Aug 21 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调用KyotoTycoon简单实例
2015/04/02 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
页面装载js及性能分析方法介绍
2014/03/21 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
python删除文本中行数标签的方法
2018/05/31 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
python如何从文件读取数据及解析
2019/09/19 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
40岁生日感言
2014/02/15 职场文书
高一学生评语大全
2014/04/25 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
小学音乐课教学反思
2016/02/18 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS