Перейти к основному содержимому

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