Zum Hauptinhalt springen

Nächstes zählerbasiertes Einmalpasswort erzeugen (utils.hotp_next)

Deklaration

Einmalpasswort, Fehlermeldung = utils.hotp_next(Link[, Geheimnis])

Parameter

  • Link
    Text, HOTP-Link im Format otpauth://hotp/...
  • Geheimnis
    Text im Base32-Format, optional; bei Übergabe wird dieses Geheimnis zum Erzeugen des Einmalpassworts verwendet

Rückgabewerte

  • Einmalpasswort
    Text, erzeugtes Einmalpasswort
  • Fehlermeldung
    Text; bei einem Fehler wird die Fehlermeldung zurückgegeben

Hinweise

Diese Funktion ist erst in Versionen nach 20260107 verfügbar.
Erzeugt anhand des HOTP-Links das nächste Einmalpasswort.
Wenn der Zähler selbst angegeben werden soll, verwenden Sie utils.hotp_counter.
Der Link muss normalerweise secret enthalten; digits und algorithm sind optional.
Für algorithm können SHA1, SHA256 oder SHA512 verwendet werden.

Beispiel

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