python des加密
Posted 数据轨迹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python des加密相关的知识,希望对你有一定的参考价值。
import pyDes
# 加密
def encrypt_str(data):
# 加密方法
DES_SECRET_KEY = '12345678'
IV = "12345678"
method = pyDes.des(DES_SECRET_KEY, pyDes.CBC, IV, pad=None, padmode=pyDes.PAD_PKCS5)
# 执行加密码
k = method.encrypt(data)
# 转base64编码并返回
return base64.b64encode(k)
# 解密
def decrypt_str(data):
# 加密方法
DES_SECRET_KEY = '12345678'
IV = "12345678"
method = pyDes.des(DES_SECRET_KEY, pyDes.CBC, IV, pad=None, padmode=pyDes.PAD_PKCS5)
# 对base64编码解码
k = base64.b64decode(data)
# 再执行Des解密并返回
return method.decrypt(k)
以上是关于python des加密的主要内容,如果未能解决你的问题,请参考以下文章
通俗易懂,十分钟读懂DES,详解DES加密算法原理,DES攻击手段以及3DES原理。Python DES实现源码