密碼強度・外洩檢測 / 產生

測量密碼強度(熵值與預估破解時間),透過 Have I Been Pwned 檢查密碼是否出現在過去的外洩資料中,並產生安全的密碼。強度計算與產生均在瀏覽器內完成,外洩檢測也不會傳送密碼本身。

強度計算與產生均在瀏覽器內完成,不傳送任何內容。外洩檢測僅在你點選按鈕時執行,只把密碼 SHA-1 雜湊的前 5 個字元從你的瀏覽器直接傳送到 Have I Been Pwned(api.pwnedpasswords.com)。密碼本身和完整雜湊都不會被傳送,也不經過本站伺服器。

使用工具

傳送
強度計算不傳送任何內容
儲存
不儲存
外部API
僅在外洩檢查時,向HIBP傳送雜湊前5個字元
對象
不連線任何外部對象
詳細說明
  • 強度計算與密碼產生只在瀏覽器內進行。
  • 外洩檢查僅在按下按鈕時執行。瀏覽器只將密碼SHA-1雜湊的前5個字元直接傳送到Have I Been Pwned(api.pwnedpasswords.com),並在瀏覽器內與回傳的候選值比對(k-匿名)。密碼本身與完整雜湊不會傳送。
  • HIBP會收到這5個字元與你的IP位址,不經過本站伺服器。
  • 頁面本身的瀏覽會記錄在存取紀錄中(IP位址、時間、使用者代理等)。工具頁面不載入廣告與流量分析。 隱私權政策

檢測強度

原理:僅在你點選按鈕時,瀏覽器用 SHA-1 對密碼做雜湊,只把雜湊的前 5 個字元傳送到 Have I Been Pwned。比對同樣在瀏覽器內完成,因此密碼和完整雜湊都不會被傳送,也不經過本站伺服器。HIBP 收到的是這 5 個字元和你的 IP 位址。

正在使用的密碼,用儲存它的密碼管理器或瀏覽器內建的檢查功能來查更安全。 如何確認密碼是否外洩 / 密碼管理器安全嗎?

資料:Have I Been Pwned(Pwned Passwords)

產生安全的密碼

使用方法

  1. 1

    在上方輸入欄中輸入密碼,即可查看其熵值(bits)、強度與預估破解時間。

  2. 2

    點選「與外洩資料比對」,即可確認該密碼是否包含在 Have I Been Pwned 的 Pwned Passwords(過去的外洩資料)中。

  3. 3

    使用下方的產生器,依長度和字元種類建立並複製安全的密碼。

  4. 4

    重要帳戶請使用產生的長密碼 + 密碼管理器 + 多因素驗證來保護。

為什麼重要

強度的本質在於「長度」和「隨機性(熵)」。有意義的單字和替換(@ 代替 a 等)容易被猜測,並不像看上去那麼強。每個網站使用各不相同的長隨機字串,而你只需記住密碼管理器的主密碼——這才是現實中的最佳解。

常見問題

Q我輸入的密碼會被傳送出去嗎?
A

密碼本身不會被傳送。強度計算與產生均在瀏覽器內完成。只有在你點選外洩檢測按鈕時,才會把雜湊的前 5 個字元傳送到 Have I Been Pwned(見下一個問題)。

Q「預估破解時間」有多準確?
A

它會因攻擊者的算力和雜湊方式而大幅變化,因此僅供參考。這裡假設的是高速離線暴力破解(每秒約 100 億次)。熵值(bits)是更客觀的指標。

Q外洩檢測是什麼原理?安全嗎?
A

採用的是 k-匿名方式。瀏覽器用 SHA-1 對密碼做雜湊,只傳送前 5 個字元,Have I Been Pwned 會回傳以這 5 個字元開頭的數百個雜湊,是否有相符的項目在瀏覽器內比對。因此 HIBP 和本站都無法得知你查詢的是哪個密碼。HIBP 收到的是這 5 個字元和你的 IP 位址。傳送的內容可以在瀏覽器開發人員工具的「網路」面板中確認。

Q顯示「未找到」就安全嗎?
A

不一定。這裡只包含已經流出的外洩資料。較短的密碼或僅由單字組合的密碼,即使從未外洩也可能被猜中。請同時參考強度結果,並為每個網站使用不同的長密碼。