Tính toán cục bộ trong trình duyệt
Mã TOTP được tính bằng Web Crypto trong trình duyệt. Với liên kết tạm thời, nên dùng #secret= vì fragment không được gửi trong request HTTP.
Dán secret Base32 hoặc URI otpauth để dùng Trình tạo mật khẩu một lần
Trang Trình tạo mật khẩu một lần đã bản địa hóa này giúp chuyển khóa thiết lập 2FA hoặc MFA hiện có thành mã TOTP hiện tại. Văn bản hiển thị được giữ như khi dán, còn phép tính sẽ chuẩn hóa khoảng trắng, dấu gạch nối và padding bên trong.
Mã TOTP được tính bằng Web Crypto trong trình duyệt. Với liên kết tạm thời, nên dùng #secret= vì fragment không được gửi trong request HTTP.
Hoạt động với thiết lập TOTP tiêu chuẩn của Google Authenticator, Microsoft Authenticator, 1Password, Bitwarden, 2FAS, FreeOTP và các luồng 2FA/MFA khác hiển thị secret Base32 hoặc otpauth.
Dùng bảng này để kiểm tra trình tạo TOTP/2FA cục bộ chấp nhận gì và cần kiểm tra thiết lập nào trước khi sao chép mã.
| Nhu cầu | Input hoặc thiết lập | Cần kiểm tra | Kết quả |
|---|---|---|---|
| Khóa thiết lập 2FA thủ công | Base32 secret có thể có khoảng trắng, dấu gạch hoặc padding | Sao chép đầy đủ khóa từ trang bảo mật tài khoản | Ô hiển thị giữ nguyên định dạng đã dán, phép tính chuẩn hóa cục bộ |
| Liên kết thiết lập otpauth | URI otpauth://totp/ từ QR Authenticator hoặc màn hình thiết lập | URI có secret và có thể có issuer, digits, period, algorithm | Công cụ đọc tham số TOTP được hỗ trợ và cập nhật tùy chọn |
| Ảnh QR Authenticator | Ảnh chụp QR hoặc ảnh đã lưu | Trình duyệt hỗ trợ BarcodeDetector API cục bộ | QR được đọc trong trình duyệt; không cần upload |
| Nhiều tài khoản | Một trình tạo độc lập cho mỗi secret | Chỉ dùng Add generator khi cần tài khoản khác hoặc MFA token | Mỗi trình tạo có tên, secret, đếm ngược và nút sao chép riêng |
| Thiết lập TOTP nâng cao | SHA-1, SHA-256, SHA-512; 6 hoặc 8 chữ số; chu kỳ 10-120 giây | Khớp với màn hình thiết lập dịch vụ nếu không phải mặc định 6 chữ số 30 giây | Mã khớp với ứng dụng Authenticator tương thích RFC 6238 |
| Lối tắt URL secret | #secret= fragment, path secret hoặc ?secret= query | Ưu tiên fragment vì secret sau # không gửi trong HTTP request | Trang path và query chứa secret được phục vụ với noindex/no-store |
TOTP là mật khẩu dùng một lần dựa trên thời gian. Ứng dụng authenticator và dịch vụ cùng chia sẻ một secret Base32, rồi dùng thời gian hiện tại để tạo mã ngắn thường thay đổi mỗi 30 giây.
Việc tính TOTP chạy trong trình duyệt bằng Web Crypto. Không cần tài khoản và secret không được gửi đến API backend để tạo mã. Với lối tắt URL, nên dùng định dạng #secret=.
Trang bắt đầu với một trình tạo. Nhấn Thêm trình tạo cho mỗi secret 2FA hoặc MFA bổ sung, đặt tên tùy chọn, dán secret Base32 hoặc URI otpauth rồi sao chép mã.
Có. Định dạng khuyến nghị là https://2fa.chatgpt.org.uk/#secret=YOUR_BASE32_SECRET. Lối tắt path và URL ?secret= cũng hoạt động.
Không. Nó dùng khóa thiết lập hiện có để tính mã hiện tại. Secret 2FA do website hoặc ứng dụng nơi bạn bật xác thực hai yếu tố tạo ra.
Phép tính TOTP chạy cục bộ trong trình duyệt. Tránh chia sẻ secret thật bằng path hoặc query; dùng #secret= nếu cần lối tắt URL.
Nên dùng định dạng fragment vì nội dung sau # không được gửi cùng request HTTP. Định dạng path và query cũng được hỗ trợ, và các trang này được đánh dấu noindex để tránh lập chỉ mục URL chứa secret.
https://2fa.chatgpt.org.uk/#secret=YOUR_BASE32_SECREThttps://2fa.chatgpt.org.uk/#YOUR_BASE32_SECREThttps://2fa.chatgpt.org.uk/YOUR_BASE32_SECREThttps://2fa.chatgpt.org.uk/?secret=YOUR_BASE32_SECRETKhông chia sẻ secret 2FA thật với người khác. Với lối tắt tạm thời, hãy ưu tiên URL fragment #secret=.
Last updated: 2026-09-12. TOTP generation follows RFC 6238 and compatible otpauth setup links.