Генерация следующего одноразового кода по счётчику (utils.hotp_next)
Объявление
код, сообщение_об_ошибке = utils.hotp_next(ссылка[, секретный_ключ])
Параметры
- ссылка
Строка — ссылка HOTP в форматеotpauth://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