カウンターに基づくワンタイムパスワードの生成 (utils.hotp_counter)
宣言
コード, エラーメッセージ = utils.hotp_counter(カウンター, リンク[, 秘密鍵])
引数
- カウンター
整数型。HOTP コードの生成に使用するカウンター - リンク
文字列型。otpauth://hotp/...形式の 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