Hộp công cụ Chẩn đoán & Bảo mật 2FA / TOTP
Bộ công cụ hỗ trợ nâng cao dành cho việc xử lý sự cố xác thực hai bước và nhà phát triển. Hỗ trợ kiểm tra chuyên sâu khóa Base32 và tự động sửa lỗi, phân tích chuỗi otpauth:// kèm tạo mã QR trực tiếp, và đo độ lệch xung nhịp đồng hồ hệ thống theo thời gian thực.
Bộ kiểm tra & Tự động sửa lỗi khóa Base32
Phát hiện ký tự không hợp lệ (0, 1, 8, 9, O, I, L), tự động loại bỏ khoảng trắng và gạch nối thừa, tính toán đệm dấu bằng và nhóm 4 ký tự chuẩn hóa
Đang phân tích...
Bảng đối chiếu các lỗi thường gặp trong chuỗi mã hóa RFC 4648 Base32
| Ký tự lỗi | Có trong Base32? | Nguyên nhân nhầm lẫn phổ biến | Giải pháp tự động sửa |
|---|---|---|---|
| 0 (Số không) | ❌ Không | Gần như luôn bị nhầm với chữ cái in hoa 'O' | Tự động chuyển thành chữ cái 'O' |
| 1 (Số một) | ❌ Không | Rất thường bị nhầm với chữ cái in hoa 'I' hoặc 'L' | Tự động chuyển thành chữ cái 'I' |
| 8 / 9 (Số tám, chín) | ❌ Không | Base32 chỉ hỗ trợ từ 2 đến 7; số 8 đôi khi do đọc nhầm chữ 'B' | Số 8 đổi thành 'B', số 9 loại bỏ |
| Dấu cách, gạch nối | ⚠️ Không | Các nền tảng thêm vào để người dùng dễ đọc bằng mắt | Tự động loại bỏ hoàn toàn các ký tự phân tách |
| Chữ thường (a-z) | ⚠️ Cần in hoa | Bảng mã tiêu chuẩn RFC 4648 yêu cầu nghiêm ngặt chữ in hoa | Tự động viết hoa toàn bộ (toUpperCase) |
Trình phân tích & Tạo chuỗi URI otpauth:// trực tiếp
Phân tích hai chiều liên kết Google Authenticator, trích xuất tham số mã hóa và hiển thị mã QR theo thời gian thực
Sử dụng camera của Google Authenticator, 2FAS, Aegis hoặc Bitwarden để quét và liên kết tài khoản tức thì.
Định dạng chuẩn là: otpauth://totp/{Issuer}:{Account}?secret={Base32Secret}&issuer={Issuer}&algorithm=SHA1&digits=6&period=30. Khi tham số issuer xuất hiện ở cả phần nhãn và tham số URL, các ứng dụng xác thực hiện đại sẽ ưu tiên sử dụng giá trị tham số URL để phân loại thư mục.
Công cụ đo độ lệch xung nhịp đồng hồ hệ thống (NTP Clock Drift)
Kiểm tra độ chính xác đồng hồ thiết bị của bạn so với giờ chuẩn quốc tế với độ chính xác dưới một giây (Sub-second)
Đang lấy múi giờ địa phương...
Đang đo độ trễ mạng khứ hồi (RTT)...
Đồng bộ qua HTTP Date / NTP Reference
Đang thực hiện 3 lần kiểm tra mạng độc lập để loại trừ độ trễ đường truyền và tính toán độ lệch chính xác...
Hướng dẫn hiệu chỉnh giờ tự động (Khắc phục lỗi mã 2FA bị từ chối)
- Nhấp chuột phải vào biểu tượng đồng hồ ở góc dưới bên phải thanh Taskbar, chọn "Điều chỉnh ngày và giờ" (Adjust date and time).
- Bật công tắc "Đặt giờ tự động" (Set time automatically) và "Đặt múi giờ tự động" (Set time zone automatically).
- Cuộn xuống mục "Cài đặt bổ sung" (Additional settings) và nhấp vào nút "Đồng bộ hóa ngay" (Sync now) để buộc Windows cập nhật thời gian từ máy chủ
time.windows.com. - Sau khi xuất hiện dấu tích xanh thông báo đồng bộ thành công, hãy tải lại trang này để kiểm tra lại.
- Mở Cài đặt hệ thống (System Settings) từ menu Apple () ở góc trên bên trái màn hình.
- Chọn Cài đặt chung (General) → nhấp vào Ngày & Giờ (Date & Time).
- Bật tùy chọn "Đặt ngày và giờ tự động" (Set time and date automatically) và chọn nguồn máy chủ thời gian mạng của Apple (
time.apple.com). - Đồng thời bật tính năng "Đặt múi giờ tự động bằng vị trí hiện tại" để tránh tình trạng lệch giờ do chuyển đổi vùng.
- Mở ứng dụng Cài đặt (Settings) trên iPhone hoặc iPad của bạn.
- Nhấp vào Cài đặt chung (General) → chọn Ngày & Giờ (Date & Time).
- Bật công tắc "Đặt tự động" (Set Automatically).
- Mẹo: Nếu vẫn bị lệch giờ, hãy tắt công tắc này trong 5 giây rồi bật lại, hoặc khởi động lại thiết bị để buộc kết nối đồng bộ sóng vô tuyến di động từ nhà mạng.
- Mở ứng dụng Cài đặt (Settings) trên điện thoại Android của bạn.
- Tìm kiếm mục Ngày & Giờ (Date & Time) (thường nằm trong mục Quản lý chung hoặc Cài đặt bổ sung).
- Bật hai tùy chọn: "Sử dụng thời gian do mạng cung cấp" (Use network-provided time) và "Sử dụng múi giờ do mạng cung cấp".
- Nếu dùng ứng dụng Google Authenticator: Mở ứng dụng → nhấp biểu tượng menu 3 chấm ở góc trên → chọn Cài đặt (Settings) → Sửa giờ cho mã (Time correction for codes) → Đồng bộ ngay (Sync now).
Câu hỏi Thường gặp về Hộp công cụ Chẩn đoán 2FA (FAQ)
Giải đáp các vướng mắc kỹ thuật phổ biến về chuẩn mã hóa Base32, giao thức URI otpauth và đồng bộ giờ
❓
Tại sao khóa Base32 không được phép chứa các chữ số 0, 1, 8, 9?
▼
Theo định nghĩa của tiêu chuẩn quốc tế IETF RFC 4648, tập ký tự Base32 tiêu chuẩn chỉ bao gồm 26 chữ cái tiếng Anh in hoa (A-Z) và 6 chữ số từ 2 đến 7, đúng 32 ký tự để biểu diễn từng khối nhị phân 5-bit. Các chữ số 0, 1, 8, 9 hoàn toàn không nằm trong bảng chữ cái này. Đặc biệt, số 0 rất dễ nhầm với chữ 'O', số 1 dễ nhầm với chữ 'I' hoặc chữ thường 'l'. Khi người dùng vô tình sao chép hoặc nhập các chữ số này, thuật toán TOTP sẽ báo lỗi giải mã cú pháp hoặc sinh ra mã số sai lệch.
❓
Chuỗi URI otpauth:// là gì và cấu trúc của nó bao gồm những gì?
▼
otpauth:// là một giao thức định danh tài nguyên đồng nhất (URI scheme) chuẩn do Google Authenticator thiết kế và được toàn bộ hệ sinh thái bảo mật (2FAS, Aegis, Bitwarden, 1Password) tuân thủ. Cấu trúc điển hình bao gồm: loại xác thực (totp hoặc hotp), nhãn tài khoản (Account Label), tên nhà cung cấp dịch vụ (Issuer), khóa bí mật (Secret), thuật toán băm (SHA1 mặc định), số chữ số hiển thị (Digits mặc định là 6) và bước nhảy thời gian (Period mặc định là 30 giây). Chuỗi này được đóng gói thành mã QR giúp quét và cấu hình thiết bị di động trong nháy mắt.
❓
Tại sao đồng hồ thiết bị bị lệch dù chỉ vài giây cũng khiến mã xác thực bị từ chối?
▼
Thuật toán TOTP tính toán mã xác thực bằng công thức toán học phụ thuộc vào biến số thời gian: T = floor(CurrentUnixTimestamp / 30). Cứ mỗi 30 giây, số đếm T sẽ thay đổi, tạo ra một mã 6 chữ số mới. Hầu hết các máy chủ bảo mật chỉ chấp nhận dung sai lệch ±1 chu kỳ (tương đương ±30 giây). Nếu đồng hồ thiết bị của bạn lệch trên 15 giây, mã tạo ra sẽ rất dễ rơi vào ranh giới hết hạn ngay thời điểm bạn bấm gửi, dẫn đến tình trạng máy chủ liên tục từ chối đăng nhập.
❓
Việc dán khóa bí mật vào hộp công cụ này có nguy cơ làm rò rỉ tài khoản không?
▼
Tuyệt đối không có nguy cơ rò rỉ. Toàn bộ mã nguồn của trang web 2FA-Tool.com tuân thủ kiến trúc Zero-Knowledge phía máy khách. Quá trình kiểm tra chuỗi Base32, định dạng phân nhóm, vẽ mã QR hay đồng bộ giờ đều chạy bằng JavaScript trực tiếp trong trình duyệt của bạn. Bạn có thể mở công cụ F12 (Network tab) để kiểm chứng: không có bất kỳ yêu cầu HTTP gửi dữ liệu nhạy cảm ra ngoài. Bạn thậm chí có thể ngắt kết nối Internet sau khi tải trang và sử dụng hoàn toàn bình thường.