Spaces:
Running
on
Zero
Running
on
Zero
File size: 428 Bytes
3d2aa58 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import hmac
import hashlib
import base64
def validate_signature(body: str, signature: str, secret: str) -> bool:
if secret is None:
logger.error("Secret is None")
return False
hash = hmac.new(
secret.encode("utf-8"), body.encode("utf-8"), hashlib.sha256
).digest()
expected_signature = base64.b64encode(hash).decode("utf-8")
return hmac.compare_digest(expected_signature, signature) |