密碼產生器
用長度滑桿與字元選項在瀏覽器產生高強度隨機密碼,並即時顯示亂度(bits)與強度。不會上傳任何資料。
密碼設定
改動任何選項都會立即重新產生。密碼用 Web Crypto API 產生,不使用 Math.random,也不會離開你的裝置。
產生的密碼
頁面載入後就會顯示密碼。
什麼樣的密碼才夠強
密碼要夠強,關鍵是夠長又難以預測。長度與字元池大小決定了攻擊者要試多少種組合;而用產生器會比人自己想更好,因為人會重複使用同一套模式:名字、生日、鍵盤相鄰按鍵。
16 個字元、含大小寫字母、數字與符號的密碼約有 103 bits 的亂度,遠遠超過暴力破解或猜測能觸及的範圍。
如何產生高強度密碼
- 用滑桿選擇長度,16 個字元是實用的預設值,主密碼建議 20 個字元以上。
- 選擇要包含的字元類別;類別越多字元池越大,但長度的影響更明顯。
- 如果你需要手動輸入,開啟「排除易混淆字元」;並保留「每個類別至少出現一次」,避免勾了卻沒出現。
- 把五組密碼中的任意一組複製到密碼管理器,需要換一組時按「重新產生」。
密碼強度範例
16 字元、全部類別
長度 16,含大小寫字母、數字與符號
亂度 103.6 bits,評為非常強
20 字元、全部類別
長度 20,含所有字元類別
129.5 bits,約 2 的 129 次方種組合
12 字元、只有字母數字
長度 12,不含符號
71.4 bits,仍屬「強」
UrsaKit 與其他密碼產生器
| 比較項目 | UrsaKit | calculator.net | 1Password | Bitwarden |
|---|---|---|---|---|
| 價格 | 免費 | 免費含廣告 | 免費 | 免費 |
| 一次產生幾組 | 5 組 | 1 組 | 1 組 | 1 組 |
| 長度控制 | 滑桿 8-64 | 數字輸入框 | 滑桿 | 滑桿 |
| 顯示亂度 bits | 有 | 無 | 無 | 無 |
| 第三方廣告 | 沒有 | 有 | 沒有 | 沒有 |
| 上傳任何資料 | 不會 | 不會 | 不會 | 不會 |
常見問題
常見問題
密碼要設多長?
至少 12 個字元,重要帳號建議 16 個字元以上。長度增加亂度的速度比多加符號更快,因為每多一個字元,可能組合就多一個數量級。
一定要加符號嗎?
符號會擴大字元池,有幫助,但更長的字母數字密碼可以一樣強。看 bits 就知道:20 個字母數字勝過 12 個含符號的字元。
為什麼不能用 Math.random?
Math.random 不是密碼學安全的隨機源,輸出可從先前的值推測,瀏覽器也不保證質素。本工具用 crypto.getRandomValues 搭配拒絕採樣,確保每個字元均勻分布。
亂度(bits)代表什麼?
它估算攻擊者面對的不確定性,算法是長度 × log2(字元池大小)。每多 1 bit,攻擊成本就翻倍;80 bits 以上對一般網上帳號已屬非常強。
在這裡產生密碼安全嗎?
安全。全部用瀏覽器的 Web Crypto API 在本機完成,不會傳到伺服器、不會儲存,也不會寫進任何紀錄。
可以用同一組強密碼到處註冊嗎?
不行。只要其中一個網站外洩,重複使用的那組密碼就會讓所有帳號淪陷。請每個網站用不同密碼,並交給密碼管理器保管。