注意要点
- 密钥长度需要为8位
- 待加密的明文长度必须是8的倍数,不足则补空字符
第三方库
pyDES
加密函数
def des_encrypt(password, key):
if len(key) > 8:
key = key[0:8]
if len(key) <8:
return False
k = des(key, ECB, key, pad=None, padmode=PAD_PKCS5)
en = k.encrypt(password.encode('utf-8'), padmode=PAD_PKCS5)
return str(base64.b64encode(en), 'utf-8')
测试
Input:password
Oouput:CR4i0jmQWR5uGprn9Fu5sA==
解密函数
def des_descrypt(password_des,key):
if len(key) > 8:
key = key[0:8]
if len(key) <8:
return False
k = des(key, ECB, key, pad=None, padmode=PAD_PKCS5)
de = k.decrypt(base64.b64decode(password_des), padmode=PAD_PKCS5)
return de
8 条评论
《血肉狂魔》科幻片高清在线免费观看:https://www.jgz518.com/xingkong/82038.html
你的文章让我感受到了不一样的视角,非常精彩。 https://www.yonboz.com/video/16797.html
你的文章让我感受到了不一样的视角,非常精彩。 http://www.55baobei.com/D05MrEV07P.html
你的文章让我感受到了艺术的魅力,谢谢! https://www.4006400989.com/qyvideo/61718.html
兄弟写的非常好 https://www.cscnn.com/
不错不错,我喜欢看 https://www.jiwenlaw.com/
叼茂SEO.bfbikes.com
还有其他模式 除了ECB mode 是不是哦?博主