You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
656 B
26 lines
656 B
#!/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)
|
|
|