from pyDes import des, CBC, PAD_PKCS5
import base64
def des_encrypt(s):
k = des(key, CBC, iv, pad=None, padmode=PAD_PKCS5)
en = k.encrypt(s.encode("utf-8"), padmode=PAD_PKCS5)
result = str(base64.b64encode(en), encoding='utf-8')
return result
def des_descrypt(s):
k = des(key, CBC, iv, pad=None, padmode=PAD_PKCS5)
content = base64.b64decode(s.encode("utf-8"))
de = k.decrypt(content, padmode=PAD_PKCS5).decode('utf-8')
return de
if __name__ == '__main__':
str1 = '待加密明文'
key = "abcdefgh" # key必须为8位
iv = "12345678"
encry_s = des_encrypt(str1)
print(encry_s)
descry_s = des_descrypt(encry_s)
print(descry_s)
Python DES/CBC/pkcs5padding 加密
最新推荐文章于 2024-01-29 09:26:23 发布