Kryptografia

crypt.hmac

Tworzy kluczowy skrót HMAC w celu uwierzytelnienia wiadomości.

Składnia

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

Argumenty

NazwaTypOpis
keystringKlucz używany do uwierzytelnienia wiadomości.
datastringKomunikat lub ciąg bajtów do uwierzytelnienia.
algorithm?"sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"Algorytm HMAC. Domyślnie sha256.

Zwroty

NazwaTypOpis
digeststringPodsumowanie HMAC zakodowane w Base64.

Opis

Tworzy kluczowy skrót HMAC w celu uwierzytelnienia wiadomości.

Wywolaj z 3 parametrami: key, data, algorithm. Tabela argumentow wyjasnia wartosci wymagane i te, ktore doprecyzowuja zachowanie.

Zwraca digest (string). Uzyj tabeli zwrotow, aby oddzielic wartosci sukcesu, wyniki nil i bledy do obsluzenia.

Przykład

Uwierzytelnij wiadomość za pomocą klucza dostarczonego przez rozmówcę.

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

print(digest)