keencalculator
  1. 首頁
  2. 科技與螢幕
  3. 密碼強度(熵)計算機

密碼強度(熵)計算機

熵用位元數來衡量一組密碼有多難猜。輸入長度並勾選它使用的字元種類,就能得到熵、可能的密碼總數,以及在你選的猜測速度下暴力破解要花多久。

快速範例
個字元
你輸入的數字只留在瀏覽器裡,不會上傳。
熵71.5 位元
字元集大小
62 個字元
可能的密碼數
3.23 × 10^21
平均破解時間
5.11 千年
試完所有組合的時間
10.2 千年
評等
強

已儲存的設定

把常用的輸入存起來——你的時薪、你的貸款、你家的房間尺寸——下次點一下就能載入。

    你最近的計算

    你在這裡算過的結果會保存在這台裝置上,方便之後回來查看。

      公式

      熵(位元)= 長度 × log₂(字元集大小)
      可能的密碼數 = 字元集大小 ^ 長度
      平均破解時間 = 可能的密碼數 ÷ 2 ÷ 每秒猜測次數
      字元集大小:小寫 26、大寫 26、數字 10、符號 32——總共 94

      使用方式

      1. 輸入密碼的長度。
      2. 勾選它可能包含的每一種字元。
      3. 選擇符合你設想的威脅的猜測速度。
      4. 查看熵和平均破解時間。

      計算範例

      12 個隨機字母和數字(62 種字元),面對每秒 100 億次猜測

      熵
      71.5 位元
      字元集大小
      62 個字元
      可能的密碼數
      3.23 × 10^21
      平均破解時間
      5.11 千年
      評等
      強

      8 個隨機字元(全部 94 種),面對每秒 100 億次猜測

      熵
      52.4 位元
      字元集大小
      94 個字元
      可能的密碼數
      6.1 × 10^15
      平均破解時間
      3.53 天
      評等
      普通

      6 位數 PIN 碼,面對每秒 1,000 次猜測:平均要試 500,000 次

      熵
      19.9 位元
      字元集大小
      10 個字元
      可能的密碼數
      1,000,000
      平均破解時間
      8.33 分鐘
      試完所有組合的時間
      16.7 分鐘
      評等
      弱

      只適用於隨機密碼

      這個公式假設每個字元都是隨機選出來的,就像密碼管理器的做法。用單字、名字、日期或鍵盤排列組成的密碼——例如「Summer2024!」——實際的熵遠低於它的長度看起來的樣子,因為攻擊者會先試常見的模式。不要為了測試而把真正的密碼輸入任何網頁;這裡只需要長度和字元種類。

      這些猜測速度代表什麼

      對登入表單的線上攻擊,會被伺服器限制成很慢的嘗試速度。對外洩密碼資料庫的離線攻擊,只受硬體和密碼雜湊方式的限制:面對快速而過時的雜湊,每秒可猜數十億次;面對 bcrypt 或 Argon2 這類刻意設計得很慢的雜湊,每秒只有數千次。這裡提供的速度是方便比較的整數,不是實測值。

      長度比複雜度更有效

      每多 1 位元,工作量就加倍。替 8 個字元的密碼加上符號,熵從約 48 位元提高到 52 位元;把全小寫的密碼拉長到 16 個字元,則有 75 位元。這裡顯示的評等——低於 40 位元為弱、到 60 為普通、到 80 為強、超過則為非常強——是這個計算機自訂的粗略參考。

      常見問題

      12 個字元的密碼有多少位元的熵?

      如果是隨機的字母和數字(每個字元 62 種可能),約 71 位元;如果用上全部 94 種可列印字元,約 79 位元。

      破解 8 個字元的密碼要多久?

      用上全部 94 種字元的話,約有 6.1 × 10^15 種可能。以每秒 100 億次猜測,平均約 3.5 天。

      通關片語(passphrase)有多少熵?

      從 7,776 個單字的 Diceware 清單中隨機選出的每個單字約增加 12.9 位元,所以五個單字的通關片語約有 64.6 位元。

      相關計算機