Syntaxe
crypt.hmac(key: string, data: string, algorithm?: "sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"): stringArguments
| Nom | Type | Description |
|---|---|---|
key | string | Clé utilisée pour authentifier le message. |
data | string | Message ou chaîne d'octets à authentifier. |
algorithm? | "sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5" | Algorithme HMAC. La valeur par défaut est sha256. |
Retours
| Nom | Type | Description |
|---|---|---|
digest | string | Résumé HMAC codé en base64. |
Description
Crée un résumé HMAC à clé pour authentifier un message.
Appelle le avec 3 parametre(s): key, data, algorithm. La table des arguments indique les valeurs requises et celles qui affinent le comportement.
Il renvoie digest (string). Utilise la table des retours pour separer les valeurs reussies, les resultats nil et les erreurs recuperables.
Exemple
Authentifiez un message avec une clé fournie par l'appelant.
local message = "payload"
local key = crypt.generatekey()
local digest = crypt.hmac(key, message, "sha256")
print(digest)