按計數器生成一次性驗證碼 (utils.hotp_counter)
聲明
驗證碼, 錯誤資訊 = utils.hotp_counter(計數器, 連結[, 金鑰])
參數
- 計數器
整數型,用於生成 HOTP 驗證碼的計數器 - 連結
文字型,HOTP 連結,格式為otpauth://hotp/... - 金鑰
文字型,Base32 格式,可選參數;傳入後將使用該金鑰生成驗證碼
回傳值
- 驗證碼
文字型,生成的一次性驗證碼 - 錯誤資訊
文字型,生成失敗時返回錯誤資訊
說明
該函式在 20260107 以後版本方可使用
根據指定計數器和 HOTP 連結生成一次性驗證碼
連結中通常需要包含secret,可選包含digits、algorithm
algorithm可使用SHA1、SHA256或SHA512
範例
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