crypto.hmac()

类型 函数
crypto.*
返回值 字符串
修订 版本 2024.3703
关键词 crypto, 哈希, hmac

概述

计算字符串的 HMAC(基于密钥的哈希消息身份验证代码)并返回它。

语法

crypto.hmac( algorithm, data, key [, raw] )
algorithm (必需)

常量. 指定哈希算法的常量(请参阅 crypto.*常量)。

data (必需)

字符串. 输入字符串。

key (必需)

字符串. 用作 HMAC 生成的种子字符串。

raw (可选)

布尔值. 指示输出是否应为消息摘要的直接二进制等效值。如果为 false(默认值),则结果将格式化为十六进制字符串。

示例

local crypto = require( "crypto" )
local hash = crypto.hmac( crypto.md5, "test", "key" )
print( hash )   --> 1d4a2743c056e467ff3f09c9af31de7e