python怎么给rsa加密(Python生成rsa密钥对操作示例)
类别:脚本大全 浏览量:910
时间:2021-10-15 00:48:31 python怎么给rsa加密
Python生成rsa密钥对操作示例本文实例讲述了python生成rsa密钥对操作。分享给大家供大家参考,具体如下:
|
# -*- coding: utf-8 -*- import rsa # 先生成一对密钥,然后保存.pem格式文件,当然也可以直接使用 (pubkey, privkey) = rsa.newkeys( 1024 ) pub = pubkey.save_pkcs1() pubfile = open ( 'public.pem' , 'w+' ) pubfile.write(pub) pubfile.close() pri = privkey.save_pkcs1() prifile = open ( 'private.pem' , 'w+' ) prifile.write(pri) prifile.close() # load公钥和密钥 message = 'lovesoo.org' with open ( 'public.pem' ) as publickfile: p = publickfile.read() pubkey = rsa.publickey.load_pkcs1(p) with open ( 'private.pem' ) as privatefile: p = privatefile.read() privkey = rsa.privatekey.load_pkcs1(p) # 用公钥加密、再用私钥解密 crypto = rsa.encrypt(message, pubkey) message = rsa.decrypt(crypto, privkey) print message # sign 用私钥签名认证、再用公钥验证签名 signature = rsa.sign(message, privkey, 'sha-1' ) rsa.verify( 'lovesoo.org' , signature, pubkey) |
对文件进行rsa加密解密
|
from rsa.bigfile import * import rsa with open ( 'public.pem' ) as publickfile: p = publickfile.read() pubkey = rsa.publickey.load_pkcs1(p) with open ( 'private.pem' ) as privatefile: p = privatefile.read() privkey = rsa.privatekey.load_pkcs1(p) with open ( 'mysec.txt' , 'rb' ) as infile, open ( 'outputfile' , 'wb' ) as outfile: #加密输出 encrypt_bigfile(infile, outfile, pubkey) with open ( 'outputfile' , 'rb' ) as infile2, open ( 'result' , 'wb' ) as outfile2: #解密输出 decrypt_bigfile(infile2, outfile2, privkey) |
ps:关于加密解密感兴趣的朋友还可以参考本站在线工具:
md5在线加密工具:https://tool.zzvips.com/t/md5/
希望本文所述对大家python程序设计有所帮助。
原文链接:https://blog.csdn.net/xuezhangjun0121/article/details/84388840
您可能感兴趣
- python复杂的验证码处理(Python 通过打码平台实现验证码的实现)
- python面向对象的介绍(Python面向对象思想与应用入门教程类与对象)
- python设计一个聊天机器人(手把手教你使用Python创建微信机器人)
- python蓝牙knn算法(python使用KNN算法识别手写数字)
- python自动化邮件管理(Python实现E-Mail收集插件实例教程)
- python群聊提示(python-itchat 统计微信群、好友数量,及原始消息数据的实例)
- python人脸识别库有几个(Python人脸识别第三方库face_recognition接口说明文档)
- python中if条件语句如何使用(Python中如何使用if语句处理列表实例代码)
- python分析excel基础数据生成报表(Python实现定制自动化业务流量报表周报功能XlsxWriter模块)
- mongodb python教程(python使用pymongo操作mongo的完整步骤)
- python程序锁教程(在python里协程使用同步锁Lock的实例)
- python怎么提取微信数据(使用Python+wxpy 找出微信里把你删除的好友实例)
- pythonjson格式化原理(详解pythonstr与json类型转换)
- python真的能高效处理excel报表吗(Python数据报表之Excel操作模块用法分析)
- pythonsocket建立多用户通讯(Python socket实现多对多全双工通信的方法)
- python列表反转的方法(Python实现的列表排序、反转操作示例)
- 刚红就耍大牌,《琉璃》角色滤镜碎一地,心疼工作人员(琉璃角色滤镜碎一地)
- 袁冰妍郑业成这对可以处,有脸红情话他们是真的敢说(袁冰妍郑业成这对可以处)
- 《祝卿好》台词又土又甜,就喜欢这么直接的恋爱(祝卿好台词又土又甜)
- 大女主 汤唯垂青电视圈,搭档朱亚文出演《大明皇妃孙若微传》(汤唯垂青电视圈)
- 红色代表什么(红色代表什么情感和含义)
- 高中数学题(高中数学题型总结及解题方法)
热门推荐
- mvc在视图中使用@helper封装输出代码
- docker网络通信(Google和Facebook不使用Docker的原理解析)
- idea配合tomcat进行web开发(IDEA2021 tomcat10 servlet 较新版本踩坑问题)
- css中有几种样式表(深入浅出学习层叠样式表--css推荐)
- connectionStrings数据库连接字符串的介绍
- dedecms设置轮播图(织梦dedecms网站地图改变生成目录的方法)
- Extjs中文乱码
- dede如何联动筛选(dede 标签调用大全 dedecms 隔五行一个分割线等标签调用)
- 怎么用php开发验证码(PHP简单验证码功能机制实例详解)
- python核心编程和python基础教程(从0开始的Python学习014面向对象编程推荐)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9