Python Web项目一个简单的DES对称加密
后台账号管理,存储密码不可使用明文
框架:FastAPI
1. 在公用类里封装一个DES加密类
from pyDes import CBC, des, PAD_PKCS5
password = "yaoyao123"
des_encrypt(pwd=password)
ciphertext = "f16979b110838890c1a988d3235de561"
des_descrypt(pwd=ciphertext)
KEY = config.key['des_key']
def des_encrypt(pwd: str):
secret_key = KEY
k = des(secret_key, CBC, secret_key , pad=None, padmode=PAD_PKCS5)
en = k.encrypt(pwd, padmode=PAD_PKCS5)
return binascii.b2a_hex(en)
def des_descrypt(pwd: str):
secret_key = KEY
k = des(secret_key, CBC, secret_key , pad=None, padmode=PAD_PKCS5)
de = k.decrypt(binascii.a2b_hex(pwd), padmode=PAD_PKCS5)
return de