#!/usr/bin/python # -*- coding: utf-8 -*- import binascii from pyDes import des, CBC, PAD_PKCS5 secret_key = '021ynxbd' def des_encrypt(s): 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) def des_decrypt(s): iv = secret_key k = des(secret_key, CBC, iv, pad=None, padmode=PAD_PKCS5) de = k.decrypt(binascii.a2b_hex(s), padmode=PAD_PKCS5) return de if __name__ == '__main__': secret_str = des_encrypt('XBD.User@000626') print('密文:', secret_str) clear_str = des_decrypt(secret_str) print('明文:', clear_str)