import hashlib from Crypto.Cipher import AES import base64 def generate_signature(date: str, token_secret: str) -> str: key = hashlib.sha256(token_secret.encode()).hexdigest()[:32] iv = hashlib.sha256(hashlib.sha256(token_secret.encode()).hexdigest().encode()).hexdigest()[:16] cipher = AES.new(key.encode(), AES.MODE_CBC, iv.encode()) pad_len = 16 - (len(date) % 16) padded_date = date + chr(pad_len) * pad_len encrypted = cipher.encrypt(padded_date.encode()) return base64.b64encode(encrypted).decode() date = "2026-05-20 14:30:00" token_secret = "votre-token-secret" signature = generate_signature(date, token_secret) print(signature)