语法
crypt.hmac(key: string, data: string, algorithm?: "sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5"): string参数
| 名称 | 类型 | 描述 |
|---|---|---|
key | string | 用于验证消息的密钥。 |
data | string | 要进行身份验证的消息或字节字符串。 |
algorithm? | "sha256" | "sha1" | "sha224" | "sha384" | "sha512" | "md5" | HMAC 算法。默认为 sha256。 |
返回值
| 名称 | 类型 | 描述 |
|---|---|---|
digest | string | Base64 编码的 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)