Documentación de Real

Criptografía

crypt.hmac

Crea un resumen HMAC con clave para autenticar un mensaje.

Sintaxis

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

Argumentos

NombreTipoDescripción
keystringClave utilizada para autenticar el mensaje.
datastringMensaje o cadena de bytes para autenticar.
algorithm?"sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"Algoritmo HMAC. El valor predeterminado es sha256.

Retornos

NombreTipoDescripción
digeststringResumen 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)