Kriptografi

crypt.hmac

Bir iletinin kimliğini doğrulamak için anahtarlı bir HMAC özeti oluşturur.

Söz dizimi

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

Argümanlar

AdTipAçıklama
keystringMesajın kimliğini doğrulamak için kullanılan anahtar.
datastringKimlik doğrulaması yapılacak mesaj veya bayt dizesi.
algorithm?"sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"HMAC algoritması. Varsayılan olarak sha256'dır.

Dönüşler

AdTipAçıklama
digeststringBase64 kodlu HMAC özeti.

Açıklama

Bir iletinin kimliğini doğrulamak için anahtarlı bir HMAC özeti oluşturur.

3 parametre ile cagir: key, data, algorithm. Arguman tablosu hangi degerlerin zorunlu oldugunu ve hangilerinin davranisi incelttigini aciklar.

digest (string) dondurur. Basarili degerleri, nil sonuclari ve toparlanabilir hatalari ayirmak icin return tablosunu kullan.

Örnek

Arayanın sağladığı anahtarla bir mesajın kimliğini doğrulayın.

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

print(digest)