TOTP & HOTP

TOTP (mật khẩu một lần dựa trên thời gian, RFC 6238) và HOTP (mật khẩu một lần dựa trên HMAC, RFC 4226) là hai RFC mà mọi QR đăng ký 2FA đều triển khai. Scheme URI otpauth:// được mã hóa là tiêu chuẩn thực tế của Google Authenticator, hoạt động với mọi ứng dụng xác thực lớn.

Đặc tả TOTP:RFC 6238 (dựa trên thời gian, 2011).
Đặc tả HOTP:RFC 4226 (dựa trên bộ đếm, 2005).
URI scheme:Google Authenticator Key URI Format, định dạng mà mọi ứng dụng xác thực đồng thuận.

Tổng quan

QR đăng ký 2FA là URL theo scheme otpauth:// mang bí mật được chia sẻ cùng metadata nhận dạng. Định dạng:

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

Test vector chuẩn

Trường hợpĐầu vàoURI otpauth:// kỳ vọng
TOTP, tối giản (SHA1, 6 chữ số, 30 giây)issuer=GitHub
account=alice@example.com
secret=JBSWY3DPEHPK3PXP
otpauth://totp/GitHub:alice@example.com?secret=JBSWY3DPEHPK3PXP&issuer=GitHub
TOTP, SHA256, 8 chữ sốissuer=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, khóa tham chiếu RFC 6238issuer=Example
account=test
secret=GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ
digits=8
Khóa test chuẩn RFC (12345678901234567890). Tạo TOTP 94287082 tại T=59 giây.

Trình xác thực bí mật Base32 trực tiếp

Các ứng dụng xác thực từ chối bí mật chứa bất kỳ ký tự nào ngoài bảng chữ cái Base32 (A-Z, 2-7). Dưới đây là cùng trình xác thực mà Abundera chạy inline trong bộ tạo TOTP, chạy trên trình duyệt.

Nhập bí mật để xác thực.

Những điểm dễ sai

Tương thích ứng dụng xác thực

Ứng dụngTOTP SHA1TOTP SHA256/512HOTP8 chữ sốGhi chú
Google AuthenticatorBỏ quaBỏ quaChuẩn mực thực tế. Luôn là mục tiêu đầu tiên.
1PasswordHỗ trợ RFC đầy đủ.
AuthyKhôngBỏ HOTP trong phiên bản mới.
BitwardenHỗ trợ RFC đầy đủ.
Microsoft AuthenticatorHỗ trợ RFC đầy đủ.
YubiKey AuthenticatorHOTP là chế độ chuẩn của YubiKey OATH.
Duo MobileBỏ quaKhôngBỏ quaDùng luồng push riêng; TOTP chỉ là fallback.

Xem thêm

Tham chiếu đặc tả đã xác minh 2026-04-18. RFC 6238 (2011), RFC 4226 (2005), Google Key URI Format.