跳至主要內容

按計數器生成一次性驗證碼 (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