LibraTool logoLibraTool

免費Diceware 口令產生器

透過組合隨機單字產生易記的高熵口令。可設定單字數量、分隔符號和大小寫——使用密碼學安全的隨機性。

載入後可離線使用

...

點選任何單字以僅重新擲骰該單字

62 位
熵
15年
破解時間

為什麼選擇 diceware?由隨機單片語成的短語擁有巨大的熵,且比亂碼更易記憶。5個單字的短語比含大小寫+符號的10位隨機密碼擁有更高的熵。所有隨機性來自瀏覽器的 crypto.getRandomValues()。不傳輸任何單字、密碼短語或資料。

工作原理

密碼短語產生完全在你的瀏覽器中使用 Web Crypto API 的 crypto.getRandomValues 執行——與密碼管理器和 TLS 使用的加密隨機源相同。1,296 個單字的 EFF 短詞表直接打包在頁面中,因此產生過程中不會發出網路請求。

  1. 1
    無偏差的選詞
    對於每個單字位置,crypto.getRandomValues 用硬體支援的隨機數填充一個 Uint32 緩衝區。拒絕取樣會丟棄可能造成分佈偏差的值,然後用結果索引 1,296 個單字的 EFF 短詞表——每個單字恰好提供 10.34 位熵,沒有取模偏差。
  2. 2
    附加可選內容
    如果啟用數字開關,會用同樣的無偏方法選出 0–99 的隨機整數,並作為單獨的片段附加,增加約 6.6 位熵。每個單字首字母大寫是確定性的,不會增加熵,工具會明確說明這一點。
  3. 3
    即時顯示熵值和破解時間
    熵按 單字數 × log2(1296) 計算,工具會使用三種可選的攻擊模型將其換算為估計的破解時間:每秒 10 次猜測(線上限速)、每秒 100 億次(離線 GPU)和每秒 100 萬億次(大規模叢集)。更改單字數或選項時計算會即時更新。
  4. 4
    逐詞重新產生與複製
    點選任意單個單字只會用新產生的單字替換它——熵值不變,適合替換一個別扭的單字而無需重新產生整個密碼短語。最終字串用你選擇的分隔符號拼接,並透過標準 Clipboard API 寫入剪貼簿。

密碼短語完全在你的瀏覽器中使用本地打包的詞表資料產生——任何時候都不會向伺服器傳送任何內容。

相關工具

常見問題