15 lines
419 B
Python
15 lines
419 B
Python
![]() |
from pyDes import des, ECB, PAD_PKCS5
|
||
|
import binascii, consul_kv
|
||
|
secret_key = consul_kv.get_value('ConsulManager/assets/secret/skey')['sk']
|
||
|
key = secret_key[:8]
|
||
|
iv = key
|
||
|
k = des(key, ECB, iv, pad=None, padmode=PAD_PKCS5)
|
||
|
|
||
|
def encrypt(s):
|
||
|
en = k.encrypt(s, padmode=PAD_PKCS5)
|
||
|
return binascii.b2a_hex(en).decode()
|
||
|
|
||
|
def decrypt(s):
|
||
|
de = k.decrypt(binascii.a2b_hex(s), padmode=PAD_PKCS5)
|
||
|
return de.decode()
|