Kriptografi

crypt.hmac

Membuat intisari HMAC yang dikunci untuk mengautentikasi pesan.

Sintaks

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

Argumen

NamaTipeDeskripsi
keystringKunci yang digunakan untuk mengautentikasi pesan.
datastringPesan atau string byte untuk diautentikasi.
algorithm?"sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"Algoritma HMAC. Defaultnya adalah sha256.

Return

NamaTipeDeskripsi
digeststringIntisari 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)