Aller au contenu principal

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 format otpauth://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 secret et peut contenir digits et algorithm. algorithm accepte SHA1, SHA256 ou SHA512.

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