密碼強度(熵)計算機
熵用位元數來衡量一組密碼有多難猜。輸入長度並勾選它使用的字元種類,就能得到熵、可能的密碼總數,以及在你選的猜測速度下暴力破解要花多久。
- 字元集大小
- 62 個字元
- 可能的密碼數
- 3.23 × 10^21
- 平均破解時間
- 5.11 千年
- 試完所有組合的時間
- 10.2 千年
- 評等
- 強
已儲存的設定
把常用的輸入存起來——你的時薪、你的貸款、你家的房間尺寸——下次點一下就能載入。
你最近的計算
你在這裡算過的結果會保存在這台裝置上,方便之後回來查看。
公式
熵(位元)= 長度 × log₂(字元集大小)
可能的密碼數 = 字元集大小 ^ 長度
平均破解時間 = 可能的密碼數 ÷ 2 ÷ 每秒猜測次數
字元集大小:小寫 26、大寫 26、數字 10、符號 32——總共 94
使用方式
- 輸入密碼的長度。
- 勾選它可能包含的每一種字元。
- 選擇符合你設想的威脅的猜測速度。
- 查看熵和平均破解時間。
計算範例
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 位元。