HOTP

HOTP (HMAC-based One-Time Password, RFC 4226) er den tellerbaserte søskenen til TOTP. Der TOTP skrider frem på et ur, skrider HOTP frem på en delt teller som token og server øker med hver brukt kode.

Canonical spec:RFC 4226, HOTP: An HMAC-Based One-Time Password Algorithm (2005).
URI scheme:Google Authenticator Key URI Format, the otpauth:// scheme every authenticator agrees on.
Sibling spec:TOTP (RFC 6238), time-based variant that builds on HOTP.

Hva det er

En HOTP-registrerings-QR er en URL i otpauth://-skjemaet med hotp som type. Den bærer den delte HMAC-hemmeligheten pluss en teller-verdi som begge sider må holde synkronisert. Format:

otpauth://hotp/LABEL?secret=SECRET&issuer=ISSUER&counter=N&digits=N&algorithm=ALG

HOTP vs TOTP, når brukes hvilken

EgenskapHOTP (RFC 4226)TOTP (RFC 6238)
Skrider frem påTeller (hver vellykket bruk)Ur (hvert 30. s)
Krever ursynkroniseringNeiJa, innen ~30 s drift
Resync ved driftServer godtar neste N tellerverdierServer godtar ±1 vindu
Typisk utrullingYubiKey, eldre hardware-tokens, frakoblet bankvirksomhetAll forbruker-2FA, Google, Microsoft, 1Password, Authy
TellerjenbrukKatastrofalt, lekker hemmelighet over tidIkke aktuelt
Sårbarhet ved hemmelighetslekkAlle fremtidige koder forutsigeligeAlle tidligere + fremtidige koder forutsigelige

Kanoniske testvektorer

RFC 4226 Vedlegg D gir referanse-HOTP-verdier for hemmeligheten 12345678901234567890 (20 byte, Base32 GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ) med 6-sifret utdata:

CounterHOTP (6-digit)
0755224
1287082
2359152
3969429
4338314
5254676
6287922
7162583
8399871
9520489

Minimal QR-nyttelast for registrering ved teller 0:

otpauth://hotp/Example:test?secret=GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ&issuer=Example&counter=0

Live Base32 hemmelighetvalidator

Samme validator som TOTP-siden, HOTP-hemmeligheter bruker det identiske Base32-alfabetet (RFC 4648 §6: A-Z, 2-7). Kjører i nettleseren din, ingen serverrundtur.

Angi en hemmelighet for å validere.

Vanlige fallgruver

Autentiseringskompatibilitet

App / TokenHOTPSHA256/5128-sifretNotater
YubiKey Authenticator (iOS/Android/desktop)YesYesYesHOTP er den kanoniske YubiKey OATH-modusen. Full RFC 4226-støtte.
Google AuthenticatorYesIgnorert (kun SHA1)Ignorert (kun 6)De facto-grunnlinje. Trygt for HOTP men bare med 6-sifret SHA1.
1PasswordYesYesYesFull RFC-støtte. Teller lagres og eksporteres med oppføringen.
BitwardenYesYesYesFull RFC-støtte.
Microsoft AuthenticatorYesYesYesFull RFC-støtte.
AuthyNo,,Fjernt HOTP i nyere versjoner. Kun TOTP.
Duo MobileNo,,Bruker sin egen push-flyt; kun TOTP som reserve.
OATH hardware tokens (Feitian, Token2, etc.)YesVariesVariesKanonisk hardware-HOTP-marked; alltid 6-sifret SHA1 med mindre databladet sier noe annet.

Se også

Spec references verified 2026-04-19. RFC 4226 (2005), Google Key URI Format.