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字符串连接的N种方式总结
Sep 17 Python
Python装饰器的函数式编程详解
Feb 27 Python
介绍Python中的__future__模块
Apr 27 Python
使用Python实现在Windows下安装Django
Oct 17 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
Python数据类型之列表和元组的方法实例详解
Jul 08 Python
利用python计算时间差(返回天数)
Sep 07 Python
Python中Flask-RESTful编写API接口(小白入门)
Dec 11 Python
基于pandas中expand的作用详解
Dec 17 Python
pytorch之inception_v3的实现案例
Jan 06 Python
Python3获取cookie常用三种方案
Oct 05 Python
Python文件名匹配与文件复制的实现
Dec 11 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/11/27 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
js实现随机点名程序
2020/09/17 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
python批量生成本地ip地址的方法
2015/03/23 Python
Python中文件操作简明介绍
2015/04/13 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
python实现在线翻译功能
2020/03/03 Python
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
中专自荐信
2013/10/13 职场文书
校园之星获奖感言
2014/01/29 职场文书
老公给老婆的保证书
2014/04/28 职场文书
班级心理活动总结
2014/07/04 职场文书
应用心理学专业求职信
2014/08/04 职场文书
班子四风对照检查材料
2014/08/21 职场文书
个人授权委托书
2014/09/15 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
flex弹性布局详解
2022/03/20 HTML / CSS
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技