小贴士加密代码
这里不再赘述公私钥的生成过程。可以利用OpenSSL进行生成。
#!/usr/bin/python#加密
#conda install pycrypto#提前安装模块import base64
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5publickey = RSA.importKey(open('public_key.pem').read())
enc = PKCS1_v1_5.new(publickey)
ciphertext = enc.encrypt("3160610019")#加密字符串with open("crypt.txt", 'w') as f:#加密后保存在此文件中
f.write(base64.encodestring(ciphertext))
解密代码
#!/usr/bin/pythonfrom Crypto import Random
import base64
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5key = RSA.importKey(open('server.key').read())
dec = PKCS1_v1_5.new(key)with open('crypt.txt', 'r') as f:#读取密文
ciphertext = f.read()
ciphertext = base64.decodestring(ciphertext)print dec.decrypt(ciphertext, Random.new().read)
注意:密钥最好不要设置密码哦。【python利用公私钥加解密】
推荐阅读
- 推荐系统论文进阶|CTR预估 论文精读(十一)--Deep Interest Evolution Network(DIEN)
- Python专栏|数据分析的常规流程
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- Python绘制小红花
- Pytorch学习|sklearn-SVM 模型保存、交叉验证与网格搜索
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例
- python|8. 文件系统——文件的删除、移动、复制过程以及链接文件
- 爬虫|若想拿下爬虫大单,怎能不会逆向爬虫,价值过万的逆向爬虫教程限时分享
- 分布式|《Python3网络爬虫开发实战(第二版)》内容介绍
- java|微软认真聆听了开源 .NET 开发社区的炮轰( 通过CLI 支持 Hot Reload 功能)