Mật mã

crypt.hmac

Tạo một bản tóm tắt HMAC có khóa để xác thực thư.

Cú pháp

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

Đối số

TênKiểuMô tả
keystringKhóa được sử dụng để xác thực tin nhắn.
datastringTin 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ênKiểuMô tả
digeststringBả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)