python实现RSA加密解密方法

摘要:
Python 3.5安装pip1安装rsa2 Python mpipinstallrsa,我们可以生成RSA公钥和密钥,或者我们可以加载.pem文件,将Mr.1#-*-coding:utf-8-*-2importarsa34#输入一对密钥,然后保存。pem格式文件。当然,您也可以直接使用5(pubkey,privkey)=rsa。newkeys(1024)67 pub=pubkey。保存_ pkcs1()8pu

python3.5 安装pip

1 安装rsa
2 python -m pip install rsa

我们可以生成RSA公钥和密钥,也可以load一个.pem文件进来

1 #-*- coding: utf-8 -*-
2 importrsa
3  
4 #先生成一对密钥,然后保存.pem格式文件,当然也可以直接使用
5 (pubkey, privkey) = rsa.newkeys(1024)
6  
7 pub =pubkey.save_pkcs1()
8 pubfile = open('public.pem','w+')
9 pubfile.write(pub)
10 pubfile.close()
11  
12 pri =privkey.save_pkcs1()
13 prifile = open('private.pem','w+')
14 prifile.write(pri)
15 prifile.close()
16  
17 #load公钥和密钥
18 message = 'lovesoo.org'
19 with open('public.pem') as publickfile:
20     p =publickfile.read()
21     pubkey =rsa.PublicKey.load_pkcs1(p)
22  
23 with open('private.pem') as privatefile:
24     p =privatefile.read()
25     privkey =rsa.PrivateKey.load_pkcs1(p)
26  
27 #用公钥加密、再用私钥解密
28 crypto =rsa.encrypt(message, pubkey)
29 message =rsa.decrypt(crypto, privkey)
30 printmessage
31  
32 #sign 用私钥签名认证、再用公钥验证签名
33 signature = rsa.sign(message, privkey, 'SHA-1')
34 rsa.verify('lovesoo.org', signature, pubkey)

持续更新

免责声明:文章转载自《python实现RSA加密解密方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇tomcat启动卡在了 At least one JAR was scanned for TLDs yet contained no TLDs 的根本原因与解决办法vscode 中使用php-cs-fixer和PHP Formatter 插件规范化PHP代码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python 画广东省等压线图

最近开发时要实现一个业务逻辑: 调用中国气象数据网API接口获取广东省实时气象数据 根据数据,基于广东省地图渲染等压线图 最终效果图是这样的: 首先是获取实时气压数据,由于中国气象数据网每次只能获得30个站点的气象数据,而广东省共有86个气象站点,所以分成3批获取,存入数组。获取到的数据格式是[{Station_Id_C,Year,Mon,Day,Ho...

Python 编码简单说

先说说什么是编码。 编码(encoding)就是把一个字符映射到计算机底层使用的二进制码。编码方案(encoding scheme)规定了字符串是如何编码的。 python编码,其实就是对python字符串的编解码问题,这也是为什么在python中,只有字符串,才有decode和encode方法。在python中,字符串为str类型,其父类为basestr...

Maya Max python PySide集成 shiboken版本对应关系

  Maya_Max _python_PySide集成_shiboken版本对应关系1.如何查看 Maya Max 集成的 Python版本:Maya:在 Maya 的安装目录下的 bin 文件夹中找到 mayapy.exe,双击运行就可以看到 Python 版本。 Max(2017及其以上)  :在 Max 的安装目录下找到 3dsmaxpy.exe,双...

python Aes 加密 解密

  工作中需要用python程序使用AES对java程序经过AES加密的文件进行解密,解密后的文件与源文件对比发现后面多了一些字符,查找资料发现原来java在对文件进行加密时,对不是16的整数倍数时会对文件进行补位,而python在解密时没有将这些字符去掉。以下内容取自查找资料 PyCrypto 是流行的 Python 加密/解密库。但是其 AES 的 E...

python实现图片隐藏信息技术

隐秘通信的3种典型方式: ①将秘密信息隐于网络通信协议中。 ②将秘密信息隐于数字签名等密码协议中 。 ③将秘密信息隐于数字图像中。 第三种是利用图像或音频数据对人类感官系统的冗余。 隐藏域数字图像中的代码案例(python) from PIL import Image def makeImageEven(image): """ 取得一个...

python中用import导入包的机制原理

1.python中用import导入包的机制原理 每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用。  2.导入方法:   import module_name   from module_name import module_e...