zm.EncodeHMAC HMAC签名
🎯功能
计算消息的HMAC签名结果, 支持md2,md4,md5,sha1,sha224,sha256,ripemd128,ripemd160算法
📜语法
结果 = zm.EncodeHMAC(消息, 密钥[, 算法[, 返回格式]])
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
消息 | 字符串 | 待计算的消息内容 |
密钥 | 字符串 | 用于计算的密钥 |
算法 | 字符串 | 可选, 省略默认为sha1 算法, 可填写md2 ,md4 ,md5 ,sha1 ,sha224 ,sha256 ,ripemd128 ,ripemd160 |
返回格式 | number | 可选, 表示返回值内容, 省略默认为16 , 0 为原生二进制数据字符串, 2 为字节数组, 16 为十六进制字符串, 64 为原生内容base64编码 |
📤返回
字符串
, 返回HMAC签名结果, 失败返回null
💡示例
Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次
Dim m = "紫猫学园", key = "zimaoxy.com"
Dim hmac = zm.EncodeHMAC(m, key)
TracePrint "hmac-sha1签名的十六进制结果为:", hmac
📘备注
- V2.1828:
- 初次加入
- 封装 https://github.com/somesocks/lua-lockbox 的代码
- V2.1829: 算法参数与返回格式参数可以乱序