次のカウンターベースのワンタイムパスワードを生成 (utils.hotp_next)
宣言
コード, エラーメッセージ = utils.hotp_next(リンク[, 秘密鍵])
引数
- リンク
文字列型。otpauth://hotp/...形式の HOTP リンク - 秘密鍵
文字列型。Base32 形式の省略可能な引数。指定した場合は、この秘密鍵を使用してコードを生成する
戻り値
- コード
文字列型。生成されたワンタイムパスワード - エラーメッセージ
文字列型。生成に失敗した場合に返されるエラーメッセージ
説明
この関数は 20260107 以降のバージョンで使用できます
HOTP リンクに基づいて次のワンタイムパスワードを生成する
カウンターを指定する場合は、utils.hotp_counterを使用する
通常、リンクには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_next(url)
if code then
nLog(code)
else
nLog(err)
end