KeyGenerator.io

強力なパスワードジェネレーター

長いランダムパスワードをブラウザ内で生成。通信なし、記録なし、送信なし。

0 ビットのエントロピー

20
文字種

スペース キーで再生成、C キーでコピー。パスワードは端末上の crypto.getRandomValues で生成し、このページは外部リソースを一切読み込みません。

仕組み

パスワードはすべて crypto.getRandomValues、つまりブラウザが提供する暗号学的に安全な乱数源から生成されます。高速ではあっても予測可能な Math.random は、秘密の生成には決して使いません。文字の抽出には棄却サンプリングを用います。乱数を文字数で単純に剰余算すると先頭側の文字がわずかに選ばれやすくなるため、範囲外の値は捨てて引き直します。

有効にした文字種から必ず 1 文字ずつ先に配置し、そのうえで全体をシャッフルします。そのため「必ず含まれる」という保証が位置の規則性として漏れることはありません。強度表示はビット単位のエントロピーで、文字数に文字プール規模の 2 を底とする対数を掛けた値です。1 ビット増えるごとに、攻撃者が試すべき候補は 2 倍になります。

解読時間は現実的な最悪のケースを想定しています。パスワードデータベースを盗んだ攻撃者が、高速なハッシュに対して毎秒 1000 億回のオフライン攻撃を行う想定です。表示しているのは鍵空間の半分を探索する平均値です。処理はすべて端末上で完結し、このページは外部のスクリプト・フォント・画像を一切読み込まず、読み込み後にネットワーク通信を行わず、何も保存しません。タブを閉じればパスワードは消えます。

よくある質問

パスワードは何文字あれば安全ですか?

重要なアカウントなら、ランダムな 16 文字以上を使ってください。4 種類すべてを有効にすると約 104 ビットのエントロピーになり、現在はもちろん予見しうる将来のオフライン解読能力をはるかに超えます。短いパスワードが危険なのは、エントロピーが文字数に比例して増えるからです。1 文字減らすごとに攻撃者の手間は何倍も軽くなります。

記号は必ず入れるべきですか?

必須ではありません。文字種を増やすより、長くするほうがはるかに効きます。小文字と数字だけの 20 文字は、全種類を使った 12 文字より強力です。サイトが許すなら有効に、記号を受け付けない古いシステムなら無効にして、その分だけ文字数を足せば十分です。

生成したパスワードは運営側に見えますか?

見えません。生成はすべてブラウザ内で完結します。このページにはサーバー側の処理もアクセス解析もなく、読み込み後は一切通信しないため、パスワードが外に出る経路そのものが存在しません。ブラウザのネットワークパネルでご自身で確認できます。

この乱数は本当に安全ですか?

安全です。crypto.getRandomValues は Web Crypto 標準の暗号学的擬似乱数生成器で、OS のエントロピープールから種を得ています。暗号鍵の生成に使われるものと同じ種類の原始関数であり、過去の出力を観測しても将来の出力を推測できないように設計されています。

「ビットのエントロピー」とは何ですか?

生成器が出力しうる等確率なパスワードの総数を、2 を底として対数にした値です。60 ビットはおよそ 100 京通りに相当します。対数尺度なので、60 ビットから 80 ビットへの変化は 3 分の 1 強くなるのではなく、約 100 万倍強くなることを意味します。

「紛らわしい文字を除く」は何をしますか?

手書きや読み上げで取り違えやすい文字、つまり大文字の I、小文字の l、数字の 1、縦線、大文字の O、数字の 0、小文字の o、および引用符を除外します。紙から書き写したり口頭で伝えたりするパスワードに向いています。文字プールが小さくなるため 1 文字あたりのエントロピーはわずかに下がりますが、表示されている数値はその分をすでに反映しています。

生成したパスワードは覚えるべきですか?

覚える必要はありません。ランダムなパスワードは記憶するものではなく保管するものです。パスワードマネージャーに預け、覚えるのはマネージャーのマスターパスワードだけにしてください。自分で思い出せる長いパスフレーズが役に立つのは、そこだけです。

APIキーやその他のランダム文字列の生成にも使えますか?

使えます。その用途ではパスワード生成ツールであると同時に、オンラインのキー生成ツールとして機能します。出力は単なるランダムな文字列なので、APIキー、データベースやセッションのトークン、Wi-Fi のパスフレーズ、ソルトとしてそのまま利用できます。機械しか読まない文字列は 32 文字以上に伸ばしてください。手で入力することはないので、短くする理由がありません。特定の文字種しか受け付けないシステムでは、拒否される種類をオフにしてください。

無料ですか?アカウントは必要ですか?

無料です。アカウント登録も回数制限もありません。有料プランはなく、登録が必要なものも一切ありません。ページには広告ネットワークもサードパーティのスクリプトも、いかなる追跡もありません。