TOTP & HOTP

TOTP (jednorazowe hasło oparte na czasie, RFC 6238) i HOTP (jednorazowe hasło oparte na HMAC, RFC 4226) to dwa RFC implementowane przez każdy kod QR rejestracji 2FA. Zakodowany schemat URI otpauth:// to de facto standard Google Authenticator, obsługiwany przez każdą główną aplikację uwierzytelniającą.

Specyfikacja TOTP:RFC 6238 (time-based, 2011).
Specyfikacja HOTP:RFC 4226 (counter-based, 2005).
Schemat URI:Google Authenticator Key URI Format, the format every authenticator agrees on.

Czym jest

Kod QR rejestracji 2FA to URL w schemacie otpauth://, który zawiera wspólny sekret i metadane identyfikacyjne. Format:

otpauth://TYPE/LABEL?secret=SECRET&issuer=ISSUER&algorithm=ALG&digits=N&period=SEC

Kanoniczne wektory testowe

CaseInputsExpected otpauth:// URI
TOTP, minimal (SHA1, 6 digits, 30 s)issuer=GitHub
account=alice@example.com
secret=JBSWY3DPEHPK3PXP
otpauth://totp/GitHub:alice@example.com?secret=JBSWY3DPEHPK3PXP&issuer=GitHub
TOTP, SHA256, 8 digitsissuer=Corp
account=bob
secret=JBSWY3DPEHPK3PXP
algorithm=SHA256
digits=8
otpauth://totp/Corp:bob?secret=JBSWY3DPEHPK3PXP&issuer=Corp&algorithm=SHA256&digits=8
HOTP, counter=0issuer=YubiKey
account=carol
secret=JBSWY3DPEHPK3PXP
counter=0
otpauth://hotp/YubiKey:carol?secret=JBSWY3DPEHPK3PXP&issuer=YubiKey&counter=0
TOTP, RFC 6238 reference secretissuer=Example
account=test
secret=GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ
digits=8
Standard RFC test secret (12345678901234567890). Produces TOTP 94287082 at T=59 s.

Walidator sekretów Base32 na żywo

Aplikacje uwierzytelniające odrzucają sekrety zawierające znaki spoza alfabetu Base32 (A-Z, 2-7). Poniżej ten sam walidator, który Abundera wbudowuje w generator TOTP, działa w przeglądarce.

Wpisz sekret, aby go zweryfikować.

Typowe pułapki

Zgodność z aplikacjami uwierzytelniającymi

AppTOTP SHA1TOTP SHA256/512HOTP8-digitNotes
Google AuthenticatorYesIgnoredYesIgnoredThe de facto baseline. Always targets this first.
1PasswordYesYesYesYesFull RFC support.
AuthyYesYesNoYesDrops HOTP in newer versions.
BitwardenYesYesYesYesFull RFC support.
Microsoft AuthenticatorYesYesYesYesFull RFC support.
YubiKey AuthenticatorYesYesYesYesHOTP is the canonical YubiKey mode.
Duo MobileYesIgnoredNoIgnoredUses its own push flow; TOTP is fallback only.

Zobacz też

Referencje specyfikacji zweryfikowane 2026-04-18. RFC 6238 (2011), RFC 4226 (2005), Google Key URI Format.