Files
cwm_export/crypto.py
2024-03-08 13:50:04 +08:00

15 lines
457 B
Python

from Crypto.Cipher import AES
from hashlib import sha256
from base64 import b64decode
def decrypt(encrypted: str | bytes,
key: str | bytes = 'zG2nSeEfSHfvTCHy5LCcqtBbQehKNLXn') -> bytes:
if isinstance(key, str):
key = key.encode()
ekey = sha256(key).digest()
iv = b'\0' * 16
aes = AES.new(ekey, AES.MODE_CBC, iv)
data = aes.decrypt(b64decode(encrypted))
return data[0:len(data) - ord(chr(data[len(data) - 1]))]