密碼產生器
產生高強度隨機密碼與通行短語,並估算熵值。
設定好選項後按「產生」。
為什麼長度比複雜度重要
密碼的強度取決於攻擊者需要猜幾次。每多一個字元,猜測次數就乘上字元池的大小;而每多一條規則(要有大寫、要有符號)只增加一點點。16 個隨機小寫字母遠比 8 個「全部字元集都開」的字元難破解,因為 26 的 16 次方遠大於 90 的 8 次方。熵值衡量的就是這件事:結果裡純隨機的位元數,等於長度乘上字元池大小的 log2。通行短語用單字取代字元,概念相同,但在手機上好打得多。產生器的每個字元都來自 crypto.getRandomValues,超出範圍的亂數會直接丟棄重抽,而不是取餘數,所以每個字元被選中的機率完全相同。
強度標示怎麼看
- 低於 50 位元屬於弱:拿來註冊一次性帳號還行,重要帳號不要用。
- 50–70 位元尚可,70–100 位元為強,超過 100 位元在可預見的未來都能抵擋離線破解。
- 需要念給別人聽或從紙本抄寫時,排除容易混淆的字元很實用,每個字元只損失不到一個位元。
- 建議使用密碼管理器,讓每個帳號都有自己的長隨機密碼;真正需要記住的少數幾組再用通行短語。
隱私
密碼在你的裝置上用瀏覽器的加密亂數來源產生,不會傳送到伺服器、不寫入儲存空間也不記錄;頁面載入後離線也能使用。