HOTP

HOTP (HMAC-based One-Time Password, RFC 4226) er tællerbaseret søskende til TOTP. Hvor TOTP skrider frem på et ur, skrider HOTP frem på en delt tæller, som både token og server øger med hver brugt 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.

Hvad det er

Et HOTP-tilmeldingsQR er en URL i otpauth://-skemaet med hotp som type. Det bærer den delte HMAC-hemmelighed plus en tæller-værdi, som begge sider skal holde synkroniseret. Format:

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

HOTP vs TOTP, hvornår bruges hvad

EgenskabHOTP (RFC 4226)TOTP (RFC 6238)
Skrider frem påTæller (hver vellykket brug)Ur (hvert 30. s)
Kræver ursynchroniseringNejJa, inden for ~30 s drift
Resync ved driftServer accepterer næste N tællerværdierServer accepterer ±1 vindue
Typisk deploymentYubiKey, ældre hardware-tokens, offline bankingAl forbruger-2FA, Google, Microsoft, 1Password, Authy
Tæller genbrugKatastrofalt, lækker hemmelighed over tidN/A
Sårbarhed ved hemmelighedslækAlle fremtidige koder forudsigeligeAlle tidligere + fremtidige koder forudsigelige

Kanoniske testvektorer

RFC 4226 Appendiks D giver reference HOTP-værdier for hemmeligheden 12345678901234567890 (20 bytes, Base32 GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ) med 6-cifret output:

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

Minimal QR-payload til tilmelding ved tæller 0:

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

Live Base32 hemmelighedsvalidator

Samme validator som TOTP-siden, HOTP-hemmeligheder bruger det identiske Base32-alfabet (RFC 4648 §6: A-Z, 2-7). Kører i din browser, ingen serverrundtur.

Angiv en hemmelighed for at validere.

Almindelige faldgruber

Autentificeringskompatibilitet

App / TokenHOTPSHA256/5128-cifretNoter
YubiKey Authenticator (iOS/Android/desktop)YesYesYesHOTP er den kanoniske YubiKey OATH-tilstand. Fuld RFC 4226-understøttelse.
Google AuthenticatorYesIgnoreret (kun SHA1)Ignoreret (kun 6)De facto-base. Sikker til HOTP men kun med 6-cifret SHA1.
1PasswordYesYesYesFuld RFC-understøttelse. Tæller gemmes og eksporteres med posten.
BitwardenYesYesYesFuld RFC-understøttelse.
Microsoft AuthenticatorYesYesYesFuld RFC-understøttelse.
AuthyNo,,Droppede HOTP i nyere versioner. Kun TOTP.
Duo MobileNo,,Bruger sit eget push-flow; kun TOTP som fallback.
OATH hardware tokens (Feitian, Token2, etc.)YesVariesVariesKanonisk hardware-HOTP-marked; altid 6-cifret SHA1 medmindre databladet siger andet.

Se også

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