Générer un code à usage unique avec un compteur (utils.hotp_counter)
Déclaration
Code, message d’erreur = utils.hotp_counter(compteur, lien[, clé secrète])
Paramètres
- Compteur
Type entier, compteur utilisé pour générer le code HOTP - Lien
Type texte, lien HOTP au formatotpauth://hotp/... - Clé secrète
Type texte au format Base32, paramètre facultatif ; lorsqu’elle est fournie, elle sert à générer le code
Valeur de retour
- Code
Type texte, code à usage unique généré - Message d’erreur
Type texte, message renvoyé en cas d’échec
Description
Disponible dans les versions postérieures à 20260107. Génère un code à usage unique à partir du compteur et du lien HOTP indiqués. Le lien doit généralement contenir
secretet peut contenirdigitsetalgorithm.algorithmaccepteSHA1,SHA256ouSHA512.
Exemple
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