跳到主要内容

按计数器生成一次性验证码 (utils.hotp_counter)

声明

验证码, 错误信息 = utils.hotp_counter(计数器, 链接[, 密钥])

参数

  • 计数器
    整数型,用于生成 HOTP 验证码的计数器
  • 链接
    文本型,HOTP 链接,格式为 otpauth://hotp/...
  • 密钥
    文本型,Base32 格式,可选参数;传入后将使用该密钥生成验证码

返回值

  • 验证码
    文本型,生成的一次性验证码
  • 错误信息
    文本型,生成失败时返回错误信息

说明

该函数在 20260107 以后版本方可使用
根据指定计数器和 HOTP 链接生成一次性验证码
链接中通常需要包含 secret,可选包含 digitsalgorithm
algorithm 可使用 SHA1SHA256SHA512

示例

local url = "otpauth://hotp/Demo:alice?secret=JBSWY3DPEHPK3PXP&issuer=Demo&digits=6&algorithm=SHA1"

local code, err = utils.hotp_counter(1, url)
if code then
nLog(code)
else
nLog(err)
end