Söz dizimi
crypt.hmac(key: string, data: string, algorithm?: "sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"): stringArgümanlar
| Ad | Tip | Açıklama |
|---|---|---|
key | string | Mesajın kimliğini doğrulamak için kullanılan anahtar. |
data | string | Kimlik 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
| Ad | Tip | Açıklama |
|---|---|---|
digest | string | Base64 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)