パスワードジェネレーター

あなたのパスワード

N/A

該当なし

計算結果を比較する

ダウンロード

この計算の入力内容と結果に加え、比較した追加の計算もすべて含まれます。

文字の選択をランダムで高エントロピーなパスワードに変える

パスワード生成機は、選んだ文字、数字、記号の組み合わせからランダムな文字列を作成し、総当たりで推測するのが現実的でないほど強力にします。 長さと含める文字種を選ぶと、この計算機は即座にパスワードを生成します — 通常の「ランダムな数字を選ぶ」ツールが頼るより弱い汎用のランダム性ではなく、ブラウザの暗号学的に安全な乱数源を使用します。

このサイトの乱数生成機と同様に、ここでの結果は意図的に入力だけから再現可能ではありません — 共有リンクはあなたの設定(長さと選んだ文字種)を復元しますが、パスワード自体は復元しません。生成されたパスワードはURLに書き込まれることも、このサイトの計算履歴に保存されることも、どこかに送信されることもありません。それはあなた自身のブラウザにのみ存在し、生成機をもう一度実行すると新しいものが得られるはずです。

計算式

パスワードの強度はエントロピービットで測定されます — 攻撃者が総当たりでそれを見つけるために平均して何回のはい/いいえの推測が必要かです:

エントロピー(ビット)=長さ×log2(文字セットのサイズ)\text{エントロピー(ビット)} = \vA{\text{長さ}} \times \log_2(\vB{\text{文字セットのサイズ}})

文字セットのサイズは、選択したすべての文字種の総数です — 大文字26、小文字26、数字10、一般的な記号約25を合計します。より長いパスワードとより幅広い文字種の組み合わせの両方がエントロピーを高めますが、長さの方がより重要です: 文字セットのサイズを2倍にしても1文字あたり1ビットしか増えませんが、長さを2倍にするとビット数もそのまま2倍になります。

計算例

4つの文字種(大文字、小文字、数字、記号)をすべて使う12文字のパスワードの場合:

  1. 文字セットのサイズ: 26+26+10+25=8726 + 26 + 10 + 25 = \vB{87}、各位置での可能な文字数。
  2. エントロピー: 12×log2(87)77.3ビット\vA{12} \times \log_2(\vB{87}) \approx 77.3 \text{ビット}
  3. これはこの計算機の「強い」区分(60〜79ビット)に該当します — 現在のハードウェアによるオフラインの総当たり攻撃に対して十分な余裕がありますが、より長いパスワードが到達する「非常に強い」区分にはまだ届きません。

同じ4つの文字種を16文字に伸ばすと、エントロピーは約103ビットに上がります — 確実に「非常に強い」領域に入ります。これは追加の4文字が、別の文字種を追加するよりもはるかに多く可能なパスワードの数を増加させるためです。

考慮すべき重要なポイント

  • すべてのアカウントに固有のパスワードを使うことは、強力なパスワードを使うことと同じくらい重要です。 非常に強力なパスワードであっても複数のサイトで使い回すと、他の場所での1回のデータ侵害だけで、同じパスワードを使っているすべてのアカウントが危険にさらされます — パスワードマネージャーを使えば、各アカウントごとに固有の強力なパスワードを生成・保存することを、それぞれを暗記する必要なく実用的にできます。
  • パスワードの強度において、長さは文字種の多様性以上に最大のレバーです。 エントロピーは文字セットのサイズに対しては線形にしか増えませんが、長さに対しては指数関数的に増えるため、より少ない文字種を使う長いパスワードが、すべての種類を使う短いパスワードよりも強力になることがあります — サイト自体のルールが許す場合は、長さを優先する方が一般的に良いトレードオフです。
  • この計算機のエントロピー見積もりは、総当たり推測への耐性を測定しているものであり、あらゆる現実の攻撃に対するものではありません。 フィッシング、クレデンシャルスタッフィング(別の侵害で流出したパスワードの使い回し)、キー入力を直接捕捉するマルウェアは、パスワードの強度を完全に迂回します — 強力で固有のパスワードは、アカウントセキュリティの重要な1つの層であり、それだけで完全な防御になるわけではありません。
  • 提供されている場所ではどこでも二要素認証(2FA)を有効にすることで、パスワードの強度だけを超えた意味のある層が追加されます。 非常に強力なパスワードであっても、侵害やフィッシングによって流出することがあります — 2FA(アプリからのコード、ハードウェアキーなど)があれば、流出したパスワード単体だけではアカウントにアクセスするのに十分ではなくなります。

よくある間違い

  • パスワードマネージャーを使う代わりに、覚えやすくするためにパスワードを短くしてしまう。 長さはエントロピーにとって最大のレバーです(上の計算例を参照)— 長さを覚えやすさと引き換えにすることは、パスワードマネージャーがそのトレードオフなしにすでに解決している利便性のために、実際のセキュリティを犠牲にすることになります。
  • サイトの最低文字数要件を、単なる下限ではなく良い目標だと思い込んでしまう。 「8文字以上」を要求するサイトは、自分のシステムにとって許容できる最低限を示しているだけであり、推奨事項ではありません — その最低限をかなり超えて生成しても何のコストもかからず、エントロピーを大きく高めます。
  • 強力な生成されたパスワードを複数のアカウントで使い回してしまう。 どこでも使われる単一の強力なパスワードは、それを保存している最もセキュリティの低いサイトと同程度にしか安全ではありません — どこか1か所での侵害が、そのパスワードを共有するすべてのアカウントを、そのエントロピーの高さに関係なく危険にさらします。
  • スマートフォンで入力しやすくするためだけに記号や数字を除外してしまう。 ある文字種を丸ごと除くと、多くの人が思う以上に文字セット(したがって文字ごとのエントロピー)が小さくなります — 入力のしやすさが重要なら、文字種を減らすよりも数文字長さを追加する方が、その損失をより効率的に補えます。

知っておくと役立つこと

  • 生成する前に、長さや文字種によってエントロピーや解読時間がどう変わるか正確に確認したいですか?パスワード強度計算機は、パスワードを生成せずにその強度を評価します。
  • パスワード以外の何かのためにランダム性が必要ですか?乱数ジェネレーターは選んだ範囲内でランダムな数値を生成します — 抽選から標本抽出まで様々な用途に便利ですが、この生成機のように暗号学的に安全というわけではありません。
  • より良いアカウントセキュリティと合わせて家庭内ネットワークを設定していますか?IPサブネット計算機はサブネットの範囲と使用可能なホストアドレスを計算します。

出典: ウィキペディア: パスワードの強度(エントロピー).

よくある質問

これは暗号学的に安全なランダムパスワードですか?

はい — このサイトの乱数生成機(明示的にセキュリティレベルではないもの)とは異なり、この計算機はすべての文字を選ぶのにブラウザのWeb Crypto API(crypto.getRandomValues())を使用します。これはパスワードマネージャーが使うのと同じ暗号学的に安全な乱数源です。

「エントロピービット」とは何を意味しますか?

これは、攻撃者が総当たりであなたの正確なパスワードを見つけるために平均して何回のはい/いいえの推測が必要かを測定したものです — ビット数が多いほど、探索すべき可能なパスワードの数が多くなります。これはパスワードの長さに、各文字位置が取りうる可能な文字数のlog2を掛けたものとして計算されるため、より長いパスワードとより幅広い文字種の組み合わせの両方がこれを高めます。

共有リンクは私の実際のパスワードを他の人に渡しますか?

いいえ — 共有リンクは生成機の設定(長さと選んだ文字種)を復元しますが、パスワード自体は復元しません。生成されたパスワードはURLに書き込まれることも、このサイトの履歴に保存されることも、どこかに送信されることもありません — それはあなた自身のブラウザにのみ存在します。

紛らわしい文字を除外すべきですか?

手でパスワードを入力する必要がある場合のみです — 一部のフォントで似て見える0/Oや1/l/Iのような文字を除外すると、書き留めたり手入力したりするパスワードのミスが減りますが、その代償として文字セットがわずかに小さくなります(そのため同じ長さでもエントロピーがわずかに低くなります)。

年齢を確認してください

アカウントを作成するには、生まれた月と年を教えてください。