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中的time时间模块使用知识(python实现简单日期工具类)
- pythontkinter循环显示文本(Python实现定时自动关闭的tkinter窗口方法)
- python图片识别文字代码(python批量识别图片指定区域文字内容)
- python画佩奇(啥是佩奇?使用Python自动绘画小猪佩奇的代码实例)
- python学生信息管理系统教程(学生信息管理系统Python面向对象版)
- python一组数字求和(Python3数字求和的实例)
- python获取特定时间日期的数据(Python提取特定时间段内数据的方法实例)
- python中random库的用法(Python minidom模块用法示例DOM写入和解析XML)
- python数据结构全攻略(详解python数据结构和算法)
- python3的循环怎么用(对Python3 goto 语句的使用方法详解)
- python的多线程比多进程效率高(Python中单线程、多线程和多进程的效率对比实验实例)
- python获取网络数据tcp(Python选择网卡发包及接收数据包)
- python多线程多种方法(详解python多线程之间的同步一)
- python 链表操作(Python3实现的判断环形链表算法示例)
- python设置微信(利用python实现在微信群刷屏的方法)
- python协程结果(深入浅析python 协程与go协程的区别)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
热门推荐
- python list基本操作(Python3中列表list合并的四种方法)
- python开发的独立商城(python实现电子产品商店)
- mysql意外查不到数据(MySQL 丢失数据的原因及解决)
- .net中生成不重复的随机数
- 让VS中Release模式下不生成pdb文件
- 阿里云ssl证书ip地址(阿里云申请云盾免费SSL证书https)
- sqlserver存储删除过程(Sql中存储过程的定义、修改和删除操作)
- docker清理占用空间(docker清理大杀器/docker的overlay文件占用磁盘太大的解决)
- python删除list的指定元素(Python list列表中删除多个重复元素操作示例)
- php常见加密方法(PHP实现的AES 128位加密算法示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9