UltKit

パスワード生成ツール

ランダムなパスワードや覚えやすいパスフレーズを作成できます。生成はすべてブラウザ内でWeb Cryptoの乱数生成器を使って行われ、パスワードがUltKitに送信されることも、記録・保存されることもありません。メーターには、現在の設定での実際のエントロピーがビット単位で表示されます。

強度: 非常に強いエントロピー131ビット

94種類の文字 × 20文字 · 毎秒100億回の試行で推測するのにかかる平均時間:4.6 × 10²¹年

パスワードはブラウザ内でcrypto.getRandomValuesを使って生成されます。UltKitへの送信や保存は一切行われません。

エントロピーと解読にかかる時間

毎秒10¹⁰(100億)回の試行によるオフライン攻撃を想定しています。平均時間は全探索空間の半分です。

エントロピーランダムな文字(94種類の文字)7,776語のリストからの単語数解読にかかる平均時間
28531秒未満
407455秒
508416時間
601051.8年
721167,482年
80137191.5万年
1001682兆年
12820105.4 × 10²⁰年

複雑さより長さが重要:NIST SP 800-63Bの指針

米国国立標準技術研究所(NIST)は、パスワードに関するガイドラインをSP 800-63Bで書き換え、2024年に公開された改訂第4版でさらに厳格にしました。その中心となる助言は、従来の企業ルールとは逆です。サービス側は64文字以上のパスワードを受け付けること、大文字・数字・記号の組み合わせを強制しないこと、定期的な変更を求めないこと、そして新しいパスワードを漏えい済みのものや一般的なものの一覧と照合することを求めています。

その理由は計算で説明できます。文字種のルールを課すと、人は「Summer2024!」のような予測しやすいパターンに流れ、攻撃者は真っ先にそれを試します。一方、ランダムな文字が1文字増えるごとに、総当たり攻撃の手間は文字の種類の数だけ倍になります。印字可能なASCII記号94種から選ぶランダムな文字を12文字から16文字にすると、約26ビット増え、推測の難しさはおよそ7,800万倍になります。

エントロピーの数値の計算方法

エントロピーは、ジェネレーターが生成しうる同じ確率のパスワードがいくつあるかを表す指標です。ランダムなパスワードでは、長さ × log2(文字の種類数)で求められます。4種類の文字をすべて使うと文字の種類は94で、1文字あたり約6.55ビットとなり、16文字なら約105ビットです。紛らわしい文字を除外すると種類は84に減り、1文字あたり0.2ビット弱の低下になります。上の表も同じ計算に基づいており、オフラインの攻撃者が毎秒100億回の推測を行うと仮定しています。これは高速なハッシュに対するGPU環境として妥当な数値で、bcryptのような低速なハッシュでは、この速度が桁違いに下がります。

パスフレーズも、文字の代わりに単語を使うだけで考え方は同じです。このページに内蔵されている単語リストは短く一般的な367語で、1語あたり約8.5ビット、6語で約51ビットになります。入力も記憶も簡単ですが、16文字のランダムなパスワードよりは弱くなります。区切り文字に「ランダムな数字」を選ぶと、区切りごとに約3.3ビット加わります。重要なものを守るパスフレーズなら、8語にするか、1語あたり12.9ビットになる7,776語のDicewareリストを使ってください。

強度メーターは、40ビット未満を「弱い」、40〜59ビットを「普通」、60〜79ビットを「強い」、80ビット以上を「非常に強い」と表示します。評価の対象は文字列そのものではなくジェネレーターの設定です。これがパスワードを公平に採点できる唯一の方法です。「correct horse battery staple」はパターンベースのチェッカーでは高得点になりますが、攻撃者が最初に試すフレーズでもあります。

生成したパスワードを安全に使うには

パスワードはアカウントごとに別のものを使い、覚えるのはパスワードマネージャーに任せてください。使い回しがあると、1つのサイトの漏えいが多数のアカウントの乗っ取りにつながります。登録フォームを送信する前にパスワードをマネージャーへ保存し、利用できるサービスでは二要素認証を有効にしましょう。アカウントではなく文書そのものを保護したい場合は、強力なパスフレーズをPDFにパスワードを設定と組み合わせると効果的です。指定したパスワードでファイルが暗号化されます。

よくある質問

オンラインのパスワード生成ツールを使っても安全ですか?
パスワードが端末の外に出なければ安全です。このジェネレーターは暗号学的に安全な乱数源であるcrypto.getRandomValuesを使い、すべてブラウザ内で動作します。生成、コピー、設定変更のときに通信は発生せず、ブラウザのネットワークパネルで確認できます。
2026年にはパスワードは何文字にすべきですか?
パスワードマネージャーに保存するランダムなパスワードなら、4種類の文字をすべて使った16文字以上がおすすめです。100ビットを超えるエントロピーになります。NISTはサービスに64文字以上の受け付けを求めているため、長さが制限になることはほとんどありません。
0、O、l、1のような紛らわしい文字を除外できるのはなぜですか?
声に出して読み上げたり、紙を見て入力したりするパスワードの打ち間違いを防ぐためです。文字の種類は94から84に減りますが、数文字長くすれば十分に補えます。
パスフレーズはランダムなパスワードより優れていますか?
パスフレーズは覚えやすく入力もしやすいため、マスターパスワードや端末のログインに向いています。1文字あたりのエントロピーは低いので、単語数が必要です。大きなリストなら6語以上、このページ内蔵の短いリストなら8語を使ってください。
生成したパスワードはツールに記録されますか?
いいえ。パスワードは、新しく生成するかタブを閉じるまでページ上にのみ存在します。Cookie、ローカルストレージ、サーバーには何も保存されません。