Criptografia

crypt.hmac

Cria um resumo HMAC com chave para autenticar uma mensagem.

Sintaxe

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

Argumentos

NomeTipoDescrição
keystringChave usada para autenticar a mensagem.
datastringMensagem ou string de bytes para autenticação.
algorithm?"sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"Algoritmo HMAC. O padrão é sha256.

Retornos

NomeTipoDescrição
digeststringResumo HMAC codificado em Base64.

Descrição

Cria um resumo HMAC com chave para autenticar uma mensagem.

Chame com 3 parametro(s): key, data, algorithm. A tabela de argumentos explica quais valores sao obrigatorios e quais refinam o comportamento.

Retorna digest (string). Use a tabela de retornos para separar valores bem sucedidos, nil e erros recuperaveis.

Exemplo

Autentique uma mensagem com uma chave fornecida pelo chamador.

local message = "payload"
local key = crypt.generatekey()
local digest = crypt.hmac(key, message, "sha256")

print(digest)