Password Generator

Cryptographically secure passwords, generated locally

Include
Click generate to create a password

これらのパスワードの作られ方

文字は crypto.getRandomValues()、つまりブラウザーの暗号学的に安全な乱数生成器から取り出しています。予測可能で秘密の用途に向かない Math.random() は使っていません。

選択には棄却サンプリングを用い、結果がアルファベットの前方の文字に偏る原因となる乱数値を捨てています。そのため、選んだ文字集合のどの文字も等しい確率で現れます。

エントロピーとは

エントロピーは、パスワードの当てにくさをビット単位で表したものです。1 ビット増えるごとに探索空間は倍になります。おおよその目安は次のとおりです。

  • 50 ビット未満 — 弱い。本気の攻撃者には破られます
  • 50〜75 ビット — 重要度の低いアカウントなら妥当
  • 75〜100 ビット — たいていの用途には十分強い
  • 100 ビット超 — 非常に良好。マスターパスワードや鍵に適します

望ましい運用

  • アカウントごとに異なるパスワードを使う
  • 信頼できるパスワードマネージャーで保管する
  • 提供されている場所ではすべて二要素認証を有効にする
  • 複雑さより長さ。奇をてらうより長くする

プライバシー

生成はすべてブラウザー内で完結します。パスワードがサーバーに送られることも、記録・保存されることもありません。