Cryptographie

crypt.hmac

Crée un résumé HMAC à clé pour authentifier un message.

Syntaxe

crypt.hmac(key: string, data: string, algorithm?: "sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"): string

Arguments

NomTypeDescription
keystringClé utilisée pour authentifier le message.
datastringMessage ou chaîne d'octets à authentifier.
algorithm?"sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"Algorithme HMAC. La valeur par défaut est sha256.

Retours

NomTypeDescription
digeststringRé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)