TOTP & HOTP

TOTP (Kata Laluan Satu Kali Berasaskan Masa, RFC 6238) dan HOTP (Kata Laluan Satu Kali Berasaskan HMAC, RFC 4226) ialah dua RFC yang dilaksanakan oleh setiap QR pendaftaran 2FA. Skema URI otpauth:// yang dikodkan ialah standard de-facto Google Authenticator, universal merentas setiap aplikasi pengesah utama.

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

Apa itu

QR pendaftaran 2FA ialah URL dalam skema otpauth:// yang membawa rahsia dikongsi dan metadata pengenalan. Format:

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

Vektor ujian kanonik

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.

Pengesah rahsia Base32 langsung

Aplikasi pengesah menolak rahsia yang mengandungi apa-apa di luar abjad Base32 (A-Z, 2-7). Di bawah ialah pengesah yang sama yang Abundera jalankan dalam penjana TOTP, berjalan dalam penyemak imbas anda.

Masukkan rahsia untuk mengesahkan.

Perangkap biasa

Keserasian pengesah

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.

Lihat juga

Rujukan spesifikasi disahkan 2026-04-18. RFC 6238 (2011), RFC 4226 (2005), Google Key URI Format.