TOTP là gì?
TOTP (Mật Khẩu Một Lần Dựa Trên Thời Gian) là một thuật toán được sử dụng rộng rãi để tạo mã xác thực tạm thời thay đổi mỗi 30 hoặc 60 giây. Được định nghĩa trong RFC 6238, TOTP là tiêu chuẩn đằng sau các ứng dụng trình xác thực phổ biến như Google Authenticator, Authy và Microsoft Authenticator.
Các Trường Hợp Sử Dụng Phổ Biến
Xác Thực Hai Yếu Tố (2FA)
Xác Thực Đa Yếu Tố (MFA)
Bảo Vệ Tài Khoản Dịch Vụ
Phát Triển & Kiểm Thử
TOTP Hoạt Động Như Thế Nào
Thuật toán lấy khóa bí mật được mã hóa Base32 và dấu thời gian Unix hiện tại, chia thời gian cho khoảng thời gian (ví dụ: 30 giây) để có được giá trị bộ đếm, sau đó áp dụng HMAC với thuật toán băm được chọn (SHA-1, SHA-256 hoặc SHA-512). Kết quả được cắt ngắn động để tạo ra mã số cuối cùng.
TOTP = Truncate(HMAC-SHA(secret, floor(time / period)))
- 1. TOTP là gì?
- 2. Cách Sử Dụng Trình Tạo TOTP
- 3. Tính Năng
- 4. Các Câu Hỏi Thường Gặp
- 4.1. Sự khác biệt giữa TOTP và HOTP là gì?
- 4.2. Tôi nên sử dụng thuật toán nào?
- 4.3. Tại sao mã của tôi không khớp với giá trị dự kiến?
- 4.4. Có an toàn khi nhập khóa bí mật của tôi ở đây không?
- 4.5. Tôi có thể sử dụng cái này thay vì Google Authenticator không?
- 4.6. Khóa bí mật nên ở định dạng nào?
- 4.7. Các tài khoản đã lưu của tôi có được sao lưu không?
Cách Sử Dụng Trình Tạo TOTP
Tạo Mã Từ Khóa Bí Mật
Nhập Khóa Bí Mật
Nhập khóa bí mật Base32 của bạn vào trường nhập (ví dụ: JBSWY3DPEHPK3PXP)
Tạo Mã Tự Động
Mã TOTP sẽ được tạo tự động với bộ đếm thời gian
Điều Chỉnh Cài Đặt
Cấu hình Thuật Toán (SHA-1, SHA-256, SHA-512), Chữ Số (6 hoặc 8) và Khoảng Thời Gian (30s hoặc 60s) khi cần
Sao Chép Mã
Nhấp vào nút sao chép để sao chép mã hiện tại vào bảng tạm của bạn
Nhập Từ URL otpauth://
Dán URL
Dán URL otpauth://totp/... trực tiếp vào trường nhập
Phân Tích Tự Động
Công cụ sẽ tự động phân tích nhà phát hành, tên tài khoản, bí mật và tất cả cài đặt
Cập Nhật Cài Đặt
Các điều khiển cài đặt sẽ cập nhật để phù hợp với các tham số URL
Nhập Từ Hình Ảnh Mã QR
Tải QR
Nhấp vào nút Tải QR (biểu tượng tải lên) trong tiêu đề
Chọn Hình Ảnh
Chọn tệp hình ảnh chứa mã QR TOTP
Giải Mã Tự Động
Mã QR sẽ được giải mã và URL otpauth:// sẽ được phân tích tự động
Lưu và Quản Lý Tài Khoản
- Sau khi nhập bí mật, nhấp vào nút Lưu để lưu tài khoản
- Bạn sẽ được yêu cầu nhập tên cho tài khoản
- Nhấp vào bất kỳ tài khoản đã lưu nào để tải bí mật và cài đặt của nó
- Sử dụng biểu tượng bút hoặc nhấp đôi vào tên tài khoản để đổi tên
- Sử dụng nút X để xóa tài khoản khỏi danh sách đã lưu
Xuất Dưới Dạng Mã QR
Tải Bí Mật
Nhập hoặc tải khóa bí mật
Hiển Thị QR
Nhấp vào nút Hiển Thị QR (biểu tượng QR)
Quét & Chuyển
Quét bằng bất kỳ ứng dụng trình xác thực nào
Tính Năng
Nhiều Thuật Toán Băm
Tạo mã TOTP với ba thuật toán HMAC:
- SHA-1 — Mặc định, tương thích nhất
- SHA-256 — Bảo mật nâng cao
- SHA-512 — Bảo mật tối đa
Cài Đặt Mã Có Thể Cấu Hình
Tùy chỉnh các tham số tạo mã:
- Mã 6 chữ số hoặc 8 chữ số
- Khoảng thời gian 30 giây hoặc 60 giây
- Tự động điều chỉnh từ URL otpauth://
Bộ Đếm Thời Gian Thực Tế
Thanh tiến trình trực quan với các chỉ báo màu thông minh:
- Vàng ở mức 33% còn lại
- Đỏ ở 5 giây
- Xem trước mã tiếp theo được hiển thị
Hỗ Trợ Mã QR
Tích hợp mã QR đầy đủ:
- Nhập bằng cách tải hình ảnh QR
- Tạo mã QR từ bí mật
- Chuyển sang các ứng dụng trình xác thực di động
Quản Lý Nhiều Tài Khoản
Lưu và tổ chức nhiều tài khoản:
- Lưu trữ tài khoản không giới hạn cục bộ
- Tải nhanh các cấu hình đã lưu
- Dễ dàng đổi tên và xóa tài khoản
Phân Tích URL otpauth://
Trích xuất tham số URL tự động:
- Phân tích bí mật và thông tin nhà phát hành
- Trích xuất thuật toán và cài đặt
- Định dạng trình xác thực tiêu chuẩn
Các Câu Hỏi Thường Gặp
Sự khác biệt giữa TOTP và HOTP là gì?
TOTP (Dựa Trên Thời Gian) sử dụng thời gian hiện tại để tạo mã thay đổi mỗi 30 hoặc 60 giây. HOTP (Dựa Trên HMAC) sử dụng bộ đếm tăng lên với mỗi lần sử dụng.
TOTP được áp dụng rộng rãi hơn vì mã hết hạn tự động, giảm nguy hiểm tấn công phát lại. Công cụ này chỉ hỗ trợ TOTP.
Tôi nên sử dụng thuật toán nào?
SHA-1 là thuật toán mặc định và được hỗ trợ rộng rãi nhất — sử dụng nó trừ khi dịch vụ bạn đang thiết lập yêu cầu cụ thể SHA-256 hoặc SHA-512.
Hầu hết các dịch vụ trình xác thực (Google, GitHub, AWS) sử dụng SHA-1 với 6 chữ số và khoảng thời gian 30 giây.
Tại sao mã của tôi không khớp với giá trị dự kiến?
Mã TOTP phụ thuộc vào thời gian hệ thống chính xác. Nếu đồng hồ thiết bị của bạn sai lệch hơn vài giây, mã được tạo có thể không khớp.
- Kiểm tra xem thời gian hệ thống của bạn có được đồng bộ hóa không
- Xác minh cài đặt thuật toán, số chữ số và khoảng thời gian khớp với dịch vụ
- Đảm bảo khóa bí mật được nhập chính xác
Có an toàn khi nhập khóa bí mật của tôi ở đây không?
Có. Tất cả tính toán diễn ra hoàn toàn trong trình duyệt của bạn bằng Web Crypto API. Khóa bí mật của bạn không bao giờ được truyền đến máy chủ nào.
Các tài khoản đã lưu chỉ được lưu trữ trong localStorage của trình duyệt của bạn và chỉ có thể truy cập được từ thiết bị này.
Tôi có thể sử dụng cái này thay vì Google Authenticator không?
Công cụ này tạo các mã TOTP giống như Google Authenticator và các ứng dụng trình xác thực khác. Bạn có thể sử dụng nó để phát triển, kiểm thử hoặc làm trình tạo mã sao lưu.
Khóa bí mật nên ở định dạng nào?
Khóa bí mật nên ở định dạng Base32 (chữ cái A-Z và chữ số 2-7).
Bạn cũng có thể:
- Dán URL
otpauth://totp/...đầy đủ - Tải hình ảnh mã QR
Khoảng trắng và ký tự đệm (=) trong khóa Base32 được tự động loại bỏ.
Các tài khoản đã lưu của tôi có được sao lưu không?
Các tài khoản đã lưu được lưu trữ trong localStorage của trình duyệt của bạn. Chúng tồn tại qua các phiên nhưng không được sao lưu đến bất kỳ dịch vụ đám mây nào.
Chưa có bình luận nào. Hãy là người đầu tiên!