跳到主要內容

產生高強度密碼

產生高強度的隨機密碼和密碼短語,還能檢查任何密碼要多久才會被破解;所有運算都在你的裝置上於瀏覽器中完成,你輸入的內容不會傳送到任何地方。

    非常強130.9 位元熵值

    選項

    長度20 個字元

    移除網站不接受的符號。

    94 種可能字元 × 20 個位置 = 130.9 位元。

    破解所需時間(平均)

    線上攻擊,有次數限制(每小時 100 次)遠超過宇宙的年齡
    線上攻擊,無次數限制(每秒 10 次)遠超過宇宙的年齡
    資料庫外洩,bcrypt 等慢速雜湊(每秒 10,000 次)遠超過宇宙的年齡
    資料庫外洩,GPU 快速雜湊(每秒 100 億次)遠超過宇宙的年齡

    假設攻擊者確切知道密碼的產生方式,且平均嘗試一半的可能組合。

    檢查我的密碼

    使用 zxcvbn 在此裝置上檢查,密碼不會被傳送、儲存或記錄。

    在瀏覽器中執行・不需上傳運作方式

    密碼產生器 使用方法

    1. 1

      選擇密碼或密語

      隨機字元適合搭配密碼管理員;由單字組成的密語則更容易輸入和記憶。

    2. 2

      設定規則

      選擇長度與字元類型,或是單字數量、分隔符號和大小寫。

    3. 3

      查看強度

      查看以位元表示的熵值和破解時間表;重要帳號建議至少達到 80 位元。

    4. 4

      複製到密碼管理員

      複製結果,並在關閉頁面前先儲存到你的密碼管理員。

    5. 5

      測試現有密碼

      在「檢查我的密碼」輸入你正在使用的密碼,看看多快會被猜出來。

    限制與 Pro

    免費,不需註冊:密碼長度 4 到 128 個字元,密語 3 到 12 個單字,一次最多產生 50 組;檢查功能的 800 KB 字典只會在第一次使用時下載一次。

    Pro 可移除廣告;產生器與檢查功能在所有方案中完全相同。 查看 Pro

    關於 密碼產生器

    這個產生器可以建立兩種密碼。隨機密碼由小寫與大寫字母、數字,以及可自行編輯的符號組成,長度從 4 到 128 個字元;你可以排除 I、l、1、O、0 這類外形相近的字元,也可以為有組成規則的網站,確保每個勾選的字元類型至少出現一個。密語則從 EFF Large Wordlist 中挑出 3 到 12 個單字串在一起,這份字表收錄 7,776 個常用單字,每個字相當於 12.9 位元,並可選擇分隔符號、大小寫以及是否加上數字,在手機上好輸入,也容易記住。

    每個字元和單字都由瀏覽器的密碼學隨機數產生器搭配拒絕取樣挑選,能消除單純取餘數會產生的微小偏差。顯示的熵值會依照你的設定精確計算,包含「每種至少一個」規則的影響;破解時間表則換算成四種攻擊情境下的平均猜測時間,從有次數限制的登入表單,到用快速演算法加雜湊、以 GPU 破解的外洩資料庫。

    另外的檢查功能使用開源的 zxcvbn 評估你現有的密碼,會像真正的破解工具一樣找出字典單字、人名、鍵盤順序、日期、重複與 l33t 替換,並說明弱點在哪裡。

    密語的單字來自 Electronic Frontier Foundation 的 EFF Large Wordlist,依 Creative Commons Attribution 3.0 United States 授權使用。產生器無法儲存或同步密碼,請存放在密碼管理員中。

    隱私

    密碼與密語都是在你的裝置上用 Web Crypto API 產生,檢查功能則在 Web Worker 中於本機執行 zxcvbn;你產生或輸入的內容不會被傳送、記錄或儲存。只有你的設定(長度、字元類型、單字數量)會記在本機儲存空間中。

    功能

    無偏差的隨機性

    使用 Web Crypto 搭配拒絕取樣,讓每個字元和單字被選中的機率完全相同。

    EFF 密語

    7,776 個單字的字表,專為好記又好輸入的密語而設計。

    貼近實況的檢查

    zxcvbn 能找出你現有密碼中的單字、人名、日期和鍵盤規律。

    密碼產生器:常見問題

    密碼應該設定多長?
    以這個產生器的隨機密碼來說,使用全部四種字元類型的 16 個字元約有 105 位元,現實中的攻擊無法猜出。若帳號有登入次數限制,12 個字元就已相當強。密語用六、七個單字也能達到相近強度。越長越安全,由密碼管理員代為輸入時,建議使用網站允許的最大長度。
    密語真的和隨機密碼一樣安全嗎?
    只要單字是隨機挑選的就是。從 7,776 個字的 EFF 字表隨機抽六個字有 77.5 位元,與 12 個字元的隨機密碼相當,七個字則有 90 位元。密語變弱通常是因為自己挑字、引用歌詞或名言,因為攻擊者會優先嘗試這些,所以請交給產生器挑選。
    為什麼檢查結果比產生器顯示的熵值低?
    zxcvbn 估算的是攻擊者猜測人們自創密碼的方式,遇到無法預測的字串時,會採用每個字元約猜十次的保守經驗法則。產生器清楚知道密碼的產生方式,所以對它們來說熵值才是更準確的指標。檢查功能適合用來測試你自己想出來的密碼。
    在檢查功能輸入真實密碼安全嗎?
    檢查完全在你的瀏覽器中執行:zxcvbn 程式庫和字典都會下載到頁面上,沒有任何請求包含你的密碼,你可以在瀏覽器的網路面板自行確認。欄位內容不會被儲存或自動填入。不過若擔心螢幕被別人看到,建議輸入類似的密碼,而不是原本的密碼。
    「排除外形相近的字元」會影響強度嗎?
    它會移除七個容易看錯的字元,讓字元池略為縮小:使用四種類型的 20 個字元密碼,會從約 131 位元降到 129 位元。這點損失和多加一個字元相比微不足道,所以只要密碼可能被唸出來、寫下來或從另一個螢幕輸入,都建議開啟。