2FA / TOTP 實用安全診斷工具箱
專為雙重認證(2FA)日常排障與開發者設計的高級輔助套件。支持 Base32 密鑰深度校驗與智能糾錯、otpauth:// 鏈接實時反向構建與二維碼渲染、以及毫秒級系統時鐘漂移檢測。
Base32 密鑰格式校驗與糾錯小工具
實時排查無效字符 (0, 1, 8, 9, O, I, L)、清除冗餘空格連字符、等號補齊與 4 字符標準化分組
檢測到非規範字符
otpauth:// URI 鏈接解析與反向構建器
雙向實時同步:粘貼 URI 解析核心參數,或編輯表單構建標準 URI 並動態生成二維碼
使用 Google Authenticator、Microsoft Authenticator、1Password 等 App 掃碼立即添加
系統時間漂移在線高精度檢測器 (NTP Drift Inspector)
多樣本網絡往返測算本地時鐘與標準參考時間偏差,排查 90% 以上 2FA 驗證碼失效根源
時鐘極其精準 (偏差 < 1 秒)
本地設備系統時鐘與全球網絡授時時間完全一致。基於 RFC 6238 標準的 30 秒週期動態驗證碼可 100% 正常校驗,不會出現提前或過期失效。
各系統時間自動校準指南 (若遇驗證碼錯誤請按此修復)
選擇您的當前設備- 按快捷鍵 Win + I 打開「Windows 設置」。
- 在左側菜單點擊「時間和語言」,然後選擇「日期和時間」。
- 檢查並確保「自動設置時間」與「自動設置時區」開關均為開啟狀態。
- 在「其他設置」欄目下,點擊「立即同步」按鈕,直到顯示綠色的對勾符號。
- 進階修復:若同步失敗,可以管理員身份打開終端運行命令:
w32tm /resync
- 點擊屏幕左上角蘋果圖標 ,進入「系統設置 (System Settings)」。
- 在左側菜單點擊「通用 (General)」,隨後點擊「日期與時間 (Date & Time)」。
- 確保開啟「自動設置時間和日期」開關。
- 授時服務器推薦保持系統默認的
time.apple.com。 - 終端強制對時命令:打開 Terminal 運行
sudo sntp -sS time.apple.com
- 打開 iPhone 或 iPad 的「設置」App。
- 下滑找到並輕點「通用」,然後選擇「日期與時間」。
- 確保開啟「自動設置」開關。
- 💡 技巧:如果原本已經是開啟狀態但仍提示漂移,請先關閉「自動設置」等待 5 秒,再重新開啟,手機將強制向蜂窩基站與 Apple 授時服務器重新拉取標準時間。
- 打開手機「設置」,搜索或進入「系統」/「更多設置」/「日期和時間」。
- 開啟「使用網絡提供的時間」以及「使用網絡提供的時區」。
- ⭐ Google Authenticator 專用修復:打開 Google 身份驗證器 App → 點擊右上角三個點 → 點擊「設置」→ 選擇「代碼的時間校正」→ 點擊「立即同步」。
常見問題與技術原理解答 (FAQ)
深入瞭解 Base32 編碼規範、otpauth 協議標準與時間戳對齊邏輯
Q. 為什麼 Base32 密鑰中不能包含數字 0、1、8、9?
根據 RFC 4648 規範,標準 Base32 字符集由 26 個大寫英文字母 (A-Z) 與 6 個數字 (2-7) 構成,剛好佔滿 5 位二進制(2^5 = 32)。字符 0、1、8、9 在該字母表中完全不存在。此外在印刷與屏幕顯示中,0 極易與 O 混淆,1 極易與 I 或 L 混淆。本工具提供了智能替換與修復能力,可幫助您迅速挽救因混淆抄錄而失效的密鑰。
Q. otpauth:// 鏈接中的關鍵參數有哪些含義?
otpauth:// 是 Google 身份驗證器首創並推廣的工業標準協議。常用參數包括:
• secret: Base32 編碼的共享私鑰;
• issuer: 服務平臺名稱(如 GitHub、Google);
• algorithm: 哈希算法(默認 SHA1,部分金融級平臺採用 SHA256);
• digits: 動態口令長度(默認 6 位,個別為 8 位);
• period: 時間步長(默認 30 秒)。
Q. 為什麼時鐘偏差僅 15 秒就會導致動態碼無法通過?
TOTP 是按照 T = Math.floor(Unix時間戳 / 30) 進行步長計算的。雖然服務平臺通常會給予前後 ±1 步長容差,但如果您的設備時間偏差達到了 15 秒,當倒計時走到該週期的最後 15 秒時,您的設備與平臺服務器所計算的時間計數器將發生跨週期錯位,造成驗證碼直接被判定為無效。
Q. 本工具箱是否會收集或上傳我的私鑰數據?
絕不會。2FA-Tool.com 全站自創立起即秉承「零信任、純前端」最高安全原則。無論是 Base32 糾錯校驗、otpauth 拼接、二維碼生成還是時間漂移探針,全部邏輯均在您的瀏覽器 JavaScript 沙盒內運算。數據即用即棄,無數據庫、無中轉、無日誌記錄,即使在斷網狀態下相關工具依然完全可用。