The is_mac_valid()
function checks if a provided message with MAC (Message Authentication Code) is valid.
is_mac_valid(secret, message_mac, ttl, timestamp, separator_len)
secret
: The secret key used for MAC generation (bytes, literal)message_mac
: The message with MAC to validate (bytes, field/expression)ttl
: Time-to-live in seconds (int, literal)timestamp
: UNIX timestamp (int, typically http.request.timestamp.sec
)separator_len
: Length of the separator between message and MAC (int, optional, defaults to 0)Returns a boolean value: true
if the MAC is valid, false
otherwise.
is_mac_valid(
"secret_key",
http.request.uri,
3600,
http.request.timestamp.sec,
5
)