# Key Sync Service - AES Decryption

import base64
from Crypto.Cipher import AES
from Crypto.Util.Padding import unpad


def decrypt_api_response(encrypted_b64, key="2349889483747382"):
    """Giải mã response từ API (AES-128-ECB + Base64)"""
    encrypted = base64.b64decode(encrypted_b64)
    cipher = AES.new(key.encode('utf-8'), AES.MODE_ECB)
    decrypted = cipher.decrypt(encrypted)
    try:
        decrypted = unpad(decrypted, AES.block_size)
    except ValueError:
        decrypted = decrypted.rstrip(b"\x00")
    return decrypted.decode('utf-8')
