概述
from pyDes import des, CBC, PAD_PKCS5
import binascii
# 秘钥8位
KEY = 'ssbbssbb'
def des_encrypt(s):
"""
DES 加密
:param s: 原始字符串
:return: 加密后字符串,16进制
"""
secret_key = KEY
iv = secret_key
k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5)
en = k.encrypt(s, padmode=PAD_PKCS5)
return binascii.b2a_hex(en).decode()
def des_descrypt(s):
"""
DES 解密
:param s: 加密后的字符串,16进制
:return: 解密后的字符串
"""
secret_key = KEY
iv = secret_key
k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5)
de = k.decrypt(binascii.a2b_hex(s), padmode=PAD_PKCS5).decode()
return de
if __name__ == '__main__':
aa=des_encrypt('asdfasf512152asdasdasd56155asdasd5')
print(aa)
bb=des_descrypt(aa)
print(bb)
最后
以上就是迷路皮带为你收集整理的des加密解密的全部内容,希望文章能够帮你解决des加密解密所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复