Diceware 密碼片語產生器
從 EFF 的 7,776 個詞條隨機選出 1 至 20 個詞條,產生密碼片語並檢查詞數與隨機位元估計。
關於 diceware 密碼片語產生器
Diceware 密碼片語產生器:從 EFF 的 7,776 個詞條隨機選出 1 至 20 個詞條,產生密碼片語並檢查詞數與隨機位元估計。
此工具的運作方式
透過 crypto.getRandomValues,從 EFF 的 7,776 個大型詞表詞條中逐一獨立選詞。拒絕取樣會消除取餘數造成的偏差,再以連字號串接詞條。估計隨機位元數 = n × log2(7776),四捨五入至小數一位。
執行管線與計算架構:
- 在「輸入」填入 6。
- 按下「在本機執行」。
- 在「輸出」檢查 wordCount = 6、wordlistSize = 7776、estimatedRandomBits = 77.5;每次詞條都可能不同。
實際範例與應用方式
實際應用場景: 要求兩個隨機 EFF 詞的 Diceware 結果。
範例輸入:
演算法運算處理: 安全亂數選取兩個 EFF large list 詞,並以連字號組成 passphrase。
示例輸出:
限制與特殊情況
以 ASCII 數字輸入 1 至 20 的整數詞數;空白預設為 6。拒絕小數、正負號、前置零與其他格式。瀏覽器必須提供密碼學隨機來源。允許重複詞條。部分 EFF 詞條含連字號,請以 words 陣列辨識詞條邊界。位元估計假設每次選擇均勻且獨立,並不保證能抵擋攻擊或裝置入侵。
瀏覽器處理與隱私範圍
工具功能的設計是在瀏覽器中處理輸入,不會刻意將輸入傳送至 CZOA 工具處理伺服器。網站資源、流量分析或廣告可能另有網路請求。瀏覽器、擴充功能及裝置管理軟體不在此範圍內。
客戶端執行與驗證方法學
本工具的有效負載處理設計為在瀏覽器內透過 JavaScript 或 Web Worker 於本機執行。網站資源、流量分析或廣告可能另有網路請求。機密性、可重複性與延遲取決於瀏覽器環境,並非絕對保證。
遵循標準與技術規範
- EFF 大型詞表:7776 個詞條
- Web 密碼學 API:Crypto.getRandomValues
- 獨立均勻選擇的夏農熵:n × log2(7776)
內容負責單位:CZOA Tools · 最後複核:2026-09-15 · 複核方法
使用方式
- 在「輸入」填入 6。
- 按下「在本機執行」。
- 在「輸出」檢查 wordCount = 6、wordlistSize = 7776、estimatedRandomBits = 77.5;每次詞條都可能不同。
常見問題
Diceware Generator 可接受什麼輸入範圍?+
它只接受 1 至 20 的整數詞數。空白輸入使用六個詞;無效數量會回報輸入錯誤,不會暗中改寫要求。
隨機選出的詞如何呈現在結果中?+
結果 JSON 包含要求的 wordCount、EFF large list 的 words 陣列,以及由該些隨機詞以連字號連接的 passphrase。
瀏覽器 fixture 證明了什麼範圍?+
輸入 2 回傳兩個 EFF 詞表詞、完全對應的連字號 passphrase 及正的熵估計;隨機詞本身不應預先固定。
估計隨機位元能保證密碼安全嗎?+
不能。它只根據詞表大小和詞數估算;安全性仍取決於保存方式、避免重用與外部認證系統。
