密碼產生器
產生隨機密碼或好記的密碼片語。所有內容都在您的瀏覽器中以 Web Crypto 亂數產生器產生;密碼絕不會傳送給 UltKit,也不會被記錄或儲存。強度計會以位元顯示您目前設定的實際熵值。
94 個符號的字元集 × 20 · 以每秒 100 億次猜測計算,平均猜出所需時間:4.6 × 10²¹ 年
密碼是在您的瀏覽器中以 crypto.getRandomValues 產生,不會傳送給 UltKit,也不會儲存在任何地方。
熵與破解時間
離線攻擊,每秒 10¹⁰(100 億)次猜測。平均時間為完整搜尋空間的一半。
| 熵 | 隨機字元(94 個符號的字元集) | 取自 7,776 個單字字表的單字 | 平均破解時間 |
|---|---|---|---|
| 28 | 5 | 3 | 不到 1 秒 |
| 40 | 7 | 4 | 55 秒 |
| 50 | 8 | 4 | 16 小時 |
| 60 | 10 | 5 | 1.8 年 |
| 72 | 11 | 6 | 7,482 年 |
| 80 | 13 | 7 | 191.5萬 年 |
| 100 | 16 | 8 | 2兆 年 |
| 128 | 20 | 10 | 5.4 × 10²⁰ 年 |
長度勝過複雜度:NIST SP 800-63B 怎麼說
美國國家標準與技術研究院(NIST)在 SP 800-63B 中重新制定了密碼指引,並於 2024 年發布的第 4 版再度加強。其核心建議與過去許多企業的規定背道而馳:服務應接受至少 64 個字元的密碼,不應強制混用大寫字母、數字與符號,不應要求使用者定期更換密碼,而應改為將新密碼與已外洩及常見的密碼清單比對。
這背後的道理其實是算術。組合規則會讓人落入可預測的模式,例如「Summer2024!」,而攻擊者最先嘗試的正是這類密碼。相對地,每多一個隨機字元,暴力破解所需的工作量就會乘上字元池的大小。從 94 個可列印 ASCII 符號中隨機選取,長度由 12 個字元增加到 16 個字元,約多出 26 位元,猜中的難度大約提高 7,800 萬倍。
熵值是怎麼計算的
熵值用來衡量產生器可能產生多少種機率相等的密碼。對隨機密碼而言,熵值為長度 × log2(字元池大小)。四種字元集全部啟用時,字元池有 94 個符號,每個字元約 6.55 位元,因此 16 個字元約有 105 位元。排除外形相似的字元後,字元池縮減為 84 個,每個字元僅減少不到五分之一位元。上方表格採用相同的算法,並假設離線攻擊者每秒可猜 100 億次,對使用 GPU 攻擊快速雜湊來說這是合理的數字;若是 bcrypt 這類慢速雜湊,速度會再降低好幾個數量級。
密碼短語的原理相同,只是以單字取代字元。此處內建的清單有 367 個簡短常用的單字,因此每個單字約增加 8.5 位元,六個單字約有 51 位元:容易輸入與記憶,但比 16 個字元的隨機密碼弱。若分隔符號選「隨機數字」,每個間隔約再增加 3.3 位元。若密碼短語要保護重要的東西,請使用八個單字,或改用有 7,776 個單字的 Diceware 清單,每個單字價值 12.9 位元。
強度指示條的分級為:低於 40 位元為弱,40 至 59 位元為普通,60 至 79 位元為強,80 位元以上為非常強。它評估的是產生器的設定,而不是字串本身,這是評分密碼唯一誠實的方法:「correct horse battery staple」在以模式為基礎的檢查工具上得分很高,卻是任何攻擊者最先嘗試的短語。
如何安全使用產生的密碼
每個帳號都使用不同的密碼,並交給密碼管理員記住;重複使用密碼,會讓一個網站外洩演變成多個帳號被盜。請在送出註冊表單前先把密碼存進管理員,並在有提供的地方開啟雙重驗證。若要鎖住的是文件而非帳號,可搭配 PDF 加密 使用高強度密碼短語,以您選定的密碼加密檔案。
常見問題
- 使用線上密碼產生器安全嗎?
- 只要密碼不離開您的裝置就是安全的。此產生器完全在瀏覽器中執行,使用密碼學安全的隨機來源 crypto.getRandomValues;產生、複製或變更設定時都不會發出任何請求,您可以在瀏覽器的網路面板中確認。
- 2026 年的密碼應該設多長?
- 若是存放在密碼管理員中的隨機密碼,建議使用四種字元集、16 個字元以上,熵值可超過 100 位元。NIST 要求服務至少接受 64 個字元,因此長度很少成為限制。
- 為什麼可以排除 0、O、l、1 這類容易混淆的字元?
- 避免您需要朗讀或照紙上內容輸入密碼時打錯。這會把字元池從 94 個符號縮減為 84 個,多加幾個字元就足以彌補。
- 密碼片語比隨機密碼更好嗎?
- 密碼短語比較容易記憶和輸入,適合用作主密碼或裝置登入。以每個字元計,它的熵值較低,所以需要更多單字:從大型清單至少選六個,或從本頁內建的簡短清單選八個。
- 產生器會記住它產生過的密碼嗎?
- 不會。密碼只存在於頁面上,直到您產生新密碼或關閉分頁為止。不會寫入 Cookie、本機儲存空間或伺服器。