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实现在Linux系统下更改当前进程运行用户
Feb 04 Python
分析Python编程时利用wxPython来支持多线程的方法
Apr 07 Python
python超简单解决约瑟夫环问题
May 12 Python
Python使用Tkinter实现机器人走迷宫
Jan 22 Python
Python实现基于SVM的分类器的方法
Jul 19 Python
python中struct模块之字节型数据的处理方法
Aug 27 Python
python 字段拆分详解
Dec 17 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
OpenCV灰度化之后图片为绿色的解决
Dec 01 Python
Python实现区域填充的示例代码
Feb 03 Python
Python机器学习三大件之一numpy
May 10 Python
Python必备技巧之字符数据操作详解
Mar 23 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新手上路(三)
2006/10/09 PHP
php学习之流程控制实现代码
2011/06/09 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
在Mac OS上搭建Python的开发环境
2015/12/24 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
pycharm设置注释颜色的方法
2018/05/23 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
Python-opencv 双线性插值实例
2020/01/17 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
什么是命名空间(NameSpace)
2015/11/24 面试题
中华魂放飞梦想演讲稿
2014/08/26 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
2014年安全员工作总结
2014/11/13 职场文书
大学毕业生自我评价
2015/03/02 职场文书
春节晚会开场白
2015/05/29 职场文书
会议简讯范文
2015/07/20 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
JavaScript的Set数据结构详解
2022/02/18 Javascript
python语言中pandas字符串分割str.split()函数
2022/08/05 Python