加密

crypt.hmac

创建用于验证消息的密钥 HMAC 摘要。

语法

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

参数

名称类型描述
keystring用于验证消息的密钥。
datastring要进行身份验证的消息或字节字符串。
algorithm?"sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"HMAC 算法。默认为 sha256。

返回值

名称类型描述
digeststringBase64 编码的 HMAC 摘要。

说明

创建用于验证消息的密钥 HMAC 摘要。

使用 3 个参数调用: key, data, algorithm。参数表会说明哪些值必填,哪些值只用于细化行为。

返回 digest (string)。使用返回表区分成功值、nil 结果和可恢复错误。

示例

使用调用者提供的密钥验证消息。

local message = "payload"
local key = crypt.generatekey()
local digest = crypt.hmac(key, message, "sha256")

print(digest)