Diceware 密碼片語產生器

從 EFF 的 7,776 個詞條隨機選出 1 至 20 個詞條,產生密碼片語並檢查詞數與隨機位元估計。

工具載入中...

關於 diceware 密碼片語產生器

Diceware 密碼片語產生器從 EFF 的 7,776 個詞條隨機選出 1 至 20 個詞條,產生密碼片語並檢查詞數與隨機位元估計。

此工具的運作方式

透過 crypto.getRandomValues,從 EFF 的 7,776 個大型詞表詞條中逐一獨立選詞。拒絕取樣會消除取餘數造成的偏差,再以連字號串接詞條。估計隨機位元數 = n × log2(7776),四捨五入至小數一位。

執行管線與計算架構

  1. 在「輸入」填入 6。
  2. 按下「在本機執行」。
  3. 在「輸出」檢查 wordCount = 6、wordlistSize = 7776、estimatedRandomBits = 77.5;每次詞條都可能不同。

實際範例與應用方式

實際應用場景: 要求兩個隨機 EFF 詞的 Diceware 結果。

範例輸入:

2

演算法運算處理: 安全亂數選取兩個 EFF large list 詞,並以連字號組成 passphrase。

示例輸出:

JSON 含 wordCount: 2、兩個 words 與相同詞序的 passphrase;詞值每次可能不同。

限制與特殊情況

以 ASCII 數字輸入 1 至 20 的整數詞數;空白預設為 6。拒絕小數、正負號、前置零與其他格式。瀏覽器必須提供密碼學隨機來源。允許重複詞條。部分 EFF 詞條含連字號,請以 words 陣列辨識詞條邊界。位元估計假設每次選擇均勻且獨立,並不保證能抵擋攻擊或裝置入侵。

瀏覽器處理與隱私範圍

工具功能的設計是在瀏覽器中處理輸入,不會刻意將輸入傳送至 CZOA 工具處理伺服器。網站資源、流量分析或廣告可能另有網路請求。瀏覽器、擴充功能及裝置管理軟體不在此範圍內。

客戶端執行與驗證方法學

本工具的有效負載處理設計為在瀏覽器內透過 JavaScript 或 Web Worker 於本機執行。網站資源、流量分析或廣告可能另有網路請求。機密性、可重複性與延遲取決於瀏覽器環境,並非絕對保證。

遵循標準與技術規範

內容負責單位:CZOA Tools · 最後複核:2026-09-15 · 複核方法

使用方式

  1. 在「輸入」填入 6。
  2. 按下「在本機執行」。
  3. 在「輸出」檢查 wordCount = 6、wordlistSize = 7776、estimatedRandomBits = 77.5;每次詞條都可能不同。

常見問題

Diceware Generator 可接受什麼輸入範圍?+

它只接受 1 至 20 的整數詞數。空白輸入使用六個詞;無效數量會回報輸入錯誤,不會暗中改寫要求。

隨機選出的詞如何呈現在結果中?+

結果 JSON 包含要求的 wordCount、EFF large list 的 words 陣列,以及由該些隨機詞以連字號連接的 passphrase。

瀏覽器 fixture 證明了什麼範圍?+

輸入 2 回傳兩個 EFF 詞表詞、完全對應的連字號 passphrase 及正的熵估計;隨機詞本身不應預先固定。

估計隨機位元能保證密碼安全嗎?+

不能。它只根據詞表大小和詞數估算;安全性仍取決於保存方式、避免重用與外部認證系統。