Generar un código de un solo uso mediante un contador (utils.hotp_counter)
Declaración
codigo, mensaje_error = utils.hotp_counter(contador, enlace[, clave])
Parámetros
- contador
Tipo entero; contador utilizado para generar el código HOTP - enlace
Tipo texto; enlace HOTP con el formatootpauth://hotp/... - clave
Tipo texto en formato Base32; parámetro opcional. Si se proporciona, se utiliza esta clave para generar el código
Valores devueltos
- codigo
Tipo texto; código de un solo uso generado - mensaje_error
Tipo texto; mensaje de error devuelto cuando falla la generación
Descripción
Disponible a partir de las versiones posteriores a 20260107
Genera un código de un solo uso a partir del contador especificado y del enlace HOTP
El enlace normalmente debe contenersecrety puede incluirdigitsyalgorithm
algorithmpuede usarSHA1,SHA256oSHA512
Ejemplo
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