Генерация одноразового кода по счётчику (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