🔐Diceware 日本語パスフレーズ生成

記憶しやすい日本語単語を暗号学的乱数で連結。
エントロピー・解析所要時間をライブ計算、カテゴリ絞り込み対応!

⚙️ 生成設定
単語数 6
生成個数 5
区切り記号
混ぜ方
📂 使用カテゴリ(全ON推奨)
💪 強度(エントロピー)
推奨 60bit 以上 · 最強 80bit
使用単語数
カテゴリ合計
1単語のビット
log₂(N)
総組み合わせ
解析所要時間
10¹¹ 回/秒想定
🎁 生成結果
🎲 Diceware とは:
サイコロを複数回振って辞書の単語を選び、連結してパスフレーズにする方式。ブラウザ版では crypto.getRandomValues() で暗号学的乱数を利用(Math.random とは違い、攻撃者が予測できない)。

💪 強度の目安:
40-50 bit: 弱い(総当たりで数時間〜数週間)
50-60 bit: 普通(数年〜数十年)
60-70 bit: 強い(百年単位)
70-80 bit: 非常に強い(千年〜百万年)
80 bit 以上: 最強クラス

📐 計算式:
・エントロピー = 単語数 × log₂(辞書語数)
・例: 800語の辞書から6単語選ぶ = 6 × log₂(800) ≈ 57.9 bit
・解析所要時間 = 2^エントロピー ÷ 試行速度(10¹¹ 回/秒想定)

💡 使い方のコツ:
6単語以上を推奨(5単語以下は辞書攻撃リスク)
・区切り記号は「-」「_」が入力しやすい。ドット「.」も URL 風で読みやすい
・全カテゴリON が最大エントロピー
・カタカナよりひらがなの方が入力速度が速い(日本語キーボード前提)
・パスフレーズはサービスごとに別のものを使う。使い回しは禁物

⚠ セキュリティ注意:
・このツールで生成したパスフレーズはブラウザ外に送信されません(localStorage にも保存しない)
・タブを閉じると消えるので、必要なものはパスワードマネージャーに保存
・画面共有中・スクリーン録画中の生成は厳禁