密碼強度分析指南:如何評估和產生安全密碼
加密編碼(更新於 2026年6月10日)
密碼強度的三個維度
密碼的安全性由三個核心維度決定:
1. 長度
長度是密碼強度最重要的因素。每增加一位,暴力破解的嘗試次數就乘以字元集大小。
| 長度 | 純數字組合數 | 破解時間(10億次/秒) |
|---|---|---|
| 4 位 | 10,000 | 瞬間 |
| 6 位 | 1,000,000 | 0.001 秒 |
| 8 位 | 100,000,000 | 0.1 秒 |
| 12 位 | 1 萬億 | 17 分鐘 |
| 16 位 | 10 千萬億 | 50 年 |
| 20 位 | 10 億萬億 | 3 萬年 |
2. 字元集大小
字元集越大,每位能提供的組合數越多:
| 字元集 | 可用字元數 | 範例 |
|---|---|---|
| 純數字 | 10 | 0-9 |
| 小寫字母 | 26 | a-z |
| 大小寫字母 | 52 | a-z, A-Z |
| 大小寫+數字 | 62 | a-z, A-Z, 0-9 |
| 全字元集 | 95 | a-z, A-Z, 0-9, !@#$%... |
3. 熵值(Entropy)
熵值是衡量密碼隨機性的數學指標,計算公式:
熵(bits)= log₂(字元集大小 ^ 長度) = 長度 × log₂(字元集大小)
| 密碼 | 字元集 | 長度 | 熵值 | 評級 |
|---|---|---|---|---|
123456 |
數字 | 6 | 19.9 bit | 極弱 |
abc123 |
小寫+數字 | 6 | 31.0 bit | 弱 |
Abc123 |
大小寫+數字 | 6 | 35.7 bit | 弱 |
Kx9#mP2v |
全字元 | 8 | 52.6 bit | 中等 |
Kx9#mP2vLq5! |
全字元 | 12 | 78.9 bit | 強 |
Kx9#mP2vLq5!nR8@ |
全字元 | 16 | 105.2 bit | 極強 |
業界建議:熵值 ≥ 80 bit 為強密碼,≥ 100 bit 為極強密碼。
常見攻擊方式
暴力破解
逐個嘗試所有可能的組合。防禦方法:
- 增加密碼長度和字元集
- 使用帳戶鎖定和限速機制
字典攻擊
使用常見密碼字典逐個嘗試。防禦方法:
- 不使用常見密碼(
123456、password、qwerty) - 不使用字典詞彙(
sunshine、iloveyou)
彩虹表攻擊
預先計算出所有雜湊值並建表,透過查表反推密碼。防禦方法:
- 伺服器使用加鹽雜湊(Salt + Hash)
- 使用 Bcrypt 等慢雜湊演算法
憑證填充
利用在其他網站洩露的帳號密碼組合嘗試登入。防禦方法:
- 每個網站使用不同密碼
- 使用密碼管理器
使用密碼強度分析工具
步驟 1:開啟工具
開啟 密碼強度分析,在輸入框中輸入要檢測的密碼。
步驟 2:檢視分析結果
工具會即時顯示:
- 強度評級:極弱 / 弱 / 中等 / 強 / 極強
- 熵值:以 bit 為單位
- 字元集分析:使用了哪些字元類型
- 預估破解時間:基於不同攻擊速度
- 改進建議:如何增強密碼強度
步驟 3:根據建議改進
如果評級不夠高,參考改進建議:
- 增加長度(最有效)
- 新增缺失的字元類型
- 避免連續字元和重複模式
使用密碼產生器
手動想出強密碼很困難,推薦使用 密碼產生器 自動產生:
步驟 1:設定參數
- 長度:建議 16-24 位
- 字元集:勾選大小寫字母、數字、符號
- 排除易混淆字元:如
0/O、1/l/I
步驟 2:產生密碼
點擊「產生」,可一次產生多個密碼供選擇。
步驟 3:驗證強度
將產生的密碼貼上到 密碼強度分析 中驗證,確保達到「強」或「極強」級別。
密碼安全最佳實踐
1. 使用密碼管理器
- 每個網站產生獨立隨機密碼
- 只需記住一個主密碼
- 推薦:Bitwarden、1Password、KeePass
2. 啟用雙因素認證(2FA)
即使密碼洩露,2FA 也能阻止未授權存取。優先使用 TOTP 而非簡訊驗證。
3. 定期檢查洩露
使用 Have I Been Pwned 等服務檢查信箱是否出現在資料洩露中。
4. 伺服端儲存用 Bcrypt
如果你是開發者,使用者密碼必須使用 Bcrypt 加鹽雜湊後儲存,絕不儲存明文密碼。
常見誤區
誤區 1:「複雜規則 = 強密碼」
許多網站要求大小寫+數字+符號,但 P@ssw0rd 滿足所有規則卻極易被字典攻擊破解。長度比複雜規則更重要。
誤區 2:「替換字母為符號就安全了」
p@$$w0rd 這種替換模式早已被攻擊工具覆蓋,不要依賴簡單的字元替換。
誤區 3:「永遠不改密碼就安全」
如果密碼已洩露,不改密碼等於一直暴露。定期檢查洩露情況,發現洩露立即更換。
誤區 4:「密碼強度檢測工具會洩露我的密碼」
工具庫的 密碼強度分析 完全在瀏覽器本地執行,密碼不會傳送到任何伺服器。
相關工具
總結
密碼安全的核心是足夠的熵值,由長度和字元集大小共同決定。使用 密碼強度分析 評估現有密碼,用 密碼產生器 產生強密碼,配合密碼管理器和 2FA,構建完整的帳號安全體系。記住:長度優先、每站獨立、本地處理、伺服端加鹽。
#密码强度#安全#熵#字典攻击#暴力破解