Cú pháp
crypt.hmac(key: string, data: string, algorithm?: "sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"): stringĐối số
| Tên | Kiểu | Mô tả |
|---|---|---|
key | string | Khóa được sử dụng để xác thực tin nhắn. |
data | string | Tin nhắn hoặc chuỗi byte để xác thực. |
algorithm? | "sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5" | Thuật toán HMAC. Mặc định là sha256. |
Giá trị trả về
| Tên | Kiểu | Mô tả |
|---|---|---|
digest | string | Bản tóm tắt HMAC được mã hóa Base64. |
Mô tả
Tạo một bản tóm tắt HMAC có khóa để xác thực thư.
Goi voi 3 parameter: key, data, algorithm. Bang arguments giai thich gia tri nao bat buoc va gia tri nao chi tinh chinh hanh vi.
Tra ve digest (string). Dung bang returns de tach gia tri thanh cong, ket qua nil va loi co the xu ly.
Ví dụ
Xác thực tin nhắn bằng khóa do người gọi cung cấp.
local message = "payload"
local key = crypt.generatekey()
local digest = crypt.hmac(key, message, "sha256")
print(digest)