Sintaks
crypt.hmac(key: string, data: string, algorithm?: "sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"): stringArgumen
| Nama | Tipe | Deskripsi |
|---|---|---|
key | string | Kunci yang digunakan untuk mengautentikasi pesan. |
data | string | Pesan atau string byte untuk diautentikasi. |
algorithm? | "sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5" | Algoritma HMAC. Defaultnya adalah sha256. |
Return
| Nama | Tipe | Deskripsi |
|---|---|---|
digest | string | Intisari HMAC berkode Base64. |
Deskripsi
Membuat intisari HMAC yang dikunci untuk mengautentikasi pesan.
Panggil dengan 3 parameter: key, data, algorithm. Tabel argumen menjelaskan nilai wajib dan nilai yang hanya menyempurnakan perilaku.
Mengembalikan digest (string). Gunakan tabel returns untuk memisahkan nilai sukses, hasil nil, dan error yang bisa dipulihkan.
Contoh
Otentikasi pesan dengan kunci yang disediakan penelepon.
local message = "payload"
local key = crypt.generatekey()
local digest = crypt.hmac(key, message, "sha256")
print(digest)