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交互式图形编程实例(三)
Nov 17 Python
浅谈机器学习需要的了解的十大算法
Dec 15 Python
python实现雨滴下落到地面效果
Jun 21 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
基于python使用tibco ems代码实例
Dec 20 Python
Python 音频生成器的实现示例
Dec 24 Python
基于python 凸包问题的解决
Apr 16 Python
Python实现上下文管理器的方法
Aug 07 Python
Python如何利用正则表达式爬取网页信息及图片
Apr 17 Python
python 标准库原理与用法详解之os.path篇
Oct 24 Python
python自动化测试通过日志3分钟定位bug
Nov 20 Python
python文件与路径操作神器 pathlib
Apr 01 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
ThinkPHP分页类使用详解
2014/03/05 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
PHP实现添加购物车功能
2017/03/06 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
JavaScript实现图像模糊化的方法实例
2017/01/15 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
python使用正则表达式提取网页URL的方法
2015/05/26 Python
python实现媒体播放器功能
2018/02/11 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
家长会主持词开场白
2014/03/18 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
会计工作岗位职责
2015/02/03 职场文书
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle