Sintaxis
crypt.hmac(key: string, data: string, algorithm?: "sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"): stringArgumentos
| Nombre | Tipo | Descripción |
|---|---|---|
key | string | Clave utilizada para autenticar el mensaje. |
data | string | Mensaje o cadena de bytes para autenticar. |
algorithm? | "sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5" | Algoritmo HMAC. El valor predeterminado es sha256. |
Retornos
| Nombre | Tipo | Descripción |
|---|---|---|
digest | string | Resumen HMAC codificado en Base64. |
Descripción
Crea un resumen HMAC con clave para autenticar un mensaje.
Llamalo con 3 parametro(s): key, data, algorithm. La tabla de argumentos explica que valores son obligatorios y cuales refinan el comportamiento.
Devuelve digest (string). Usa la tabla de retornos para separar valores correctos, resultados nil y errores recuperables.
Ejemplo
Autentica un mensaje con una clave proporcionada por la persona que llama.
local message = "payload"
local key = crypt.generatekey()
local digest = crypt.hmac(key, message, "sha256")
print(digest)