des加密解密

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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章