パスワード強度チェッカー
パスワードを入力または貼り付けると、このチェッカーは完全にブラウザ内で評価します。長さ、使用した文字クラス(小文字、大文字、数字、記号)、その結果として得られるビット単位のエントロピーを測定し、それをオフライン攻撃者に対するおおよその解読時間の推定に変換します。判定は「非常に弱い」から「非常に強い」まであり、そのパスワードが使い続ける価値があるかどうかを一目で確認できます。
スコアの計算方法
-
1
パスワードを入力する
パスワードはブラウザ内でのみ分析され、保存されたりサーバーに送信されたりすることは一切ありません。
-
2
文字クラスを検出する
チェッカーは小文字(a-z)、大文字(A-Z)、数字(0-9)、記号を探し、使用した文字集合の大きさを合計します。
-
3
ビット単位のエントロピー
エントロピー = 長さ × 文字集合サイズの log2。長さが増え、文字の多様性が増すほど、ビット数は多くなります。
-
4
解読時間を推定する
ビット数を平均的な推測回数に変換し、毎秒約100億回の推測で割ります。これは高速なオフライン GPU 攻撃のおおよその水準です。
-
5
判定を読む
0 から 6 のチェックリストスコアが「非常に弱い」から「非常に強い」までのラベルを与え、長さ、エントロピー、解読時間の数値も併せて表示します。
チェックリストスコアが評価する項目
判定は単純な 0 から 6 のスコアから導かれます。以下の各項目が 1 点ずつ加算されます。
| 点数 | 条件 |
|---|---|
| +1 | 長さが 8 文字以上 |
| +1 | 長さが 12 文字以上 |
| +1 | 長さが 16 文字以上 |
| +1 | 小文字と大文字の両方を使用 |
| +1 | 数字を 1 つ以上含む |
| +1 | 記号を 1 つ以上含む |
| スコア | ラベル |
|---|---|
| 0 - 1 | 非常に弱い |
| 2 | 弱い |
| 3 - 4 | 中程度 |
| 5 | 強い |
| 6 | 非常に強い |
長さだけで 6 点中 3 点を占めます。長さこそが実際の強度における最大の単一要因だからです。
エントロピーと解読時間の推定方法
エントロピーとは、すべての文字がランダムだと仮定した場合にそのパスワードを表現するのに必要なビット数です:length × log2(alphabet size)。文字集合サイズは使用したクラスを合計します。小文字 26、大文字 26、数字 10、一般的な記号 33 なので、4 種類すべてを使うパスワードは 95 個の可能な文字から選ばれます。
解読時間の推定は、盗まれたハッシュをすでに手にしていて、高速なコンシューマー向け GPU で毎秒約100億(10^10)回の推測を試せるオフライン攻撃者を想定しています。この数値は MD5 や SHA-1 のような弱くて高速なハッシュに相当します。bcrypt や Argon2 のように意図的に遅く設計されたハッシュは、その速度を数百万分の一に落とすため、それらが使われている場所では同じパスワードでもはるかに安全です。
このツールがチェックすること、しないこと
- チェックすること:長さ、存在する文字クラス、ビット単位の素のエントロピー、そしてそのエントロピーから求めた解読時間の推定。
- チェックしないこと:あなたのパスワードを辞書、漏洩パスワードリスト、キーボード配列(qwerty、1qaz2wsx)、一般的な置換(p@ssw0rd)と照合すること。パスワードはすべての文字クラスチェックを通過しても、それが既知の単語や漏洩済みのパスワードであれば、依然として簡単に推測されうるのです。
スコアは保証ではなく下限とみなしてください。パスワードが短すぎる、あるいは単純すぎることは教えてくれますが、高スコアはそのパスワードが予測不可能であることを証明しません。
実際にパスワードを強くするもの
- まず長さ。 1 文字増やすことは、他のどんな単一の変更よりも価値があります。14 文字のランダムなパスワードは、毎回 8 文字の複雑なパスワードに勝ります。
- ランダム性。 人は頭の中で貧弱なエントロピーしか生み出せません。文字選びはジェネレーターに任せましょう。
- 多様性を分散させる。 数字と記号を、解読者が予期する末尾だけでなく、どこにでも配置しましょう。
- サイトごとに 1 つのパスワード。 50 個のアカウントで使い回された強いパスワードは、それを保存している最も弱いサイトと同じ安全性しかありません。
安全のための推奨事項
- パスワードマネージャーを使い、サイトごとに 16 文字以上の一意なランダムパスワードを作成・保存しましょう。
- パスフレーズを使い、5 から 8 個のランダムな単語で構成して、マネージャーのマスターパスワードなど手で入力せざるを得ない数少ないパスワードに使いましょう。
- 提供されている場所ではどこでも二要素認証を有効にしましょう。
- どのパスワードも使い回し続ける前にpwnedpasswords.com を確認しましょう。本ツールはあなたのパスワードがすでに漏洩しているかどうかを見ることができないからです。
よくある質問
いいえ。分析全体が JavaScript を使ってあなたのブラウザ内で実行されます。パスワードは保存されることも、当社のサーバーに送信されることも一切ないため、実際のパスワードを安心してテストできます。
いいえ。本ツールは長さ、文字の多様性、エントロピー、解読時間の推定のみを測定します。あなたのパスワードを漏洩データベースと照合することはありません。パスワードが漏洩したかどうかを確認するには、pwnedpasswords.com のような専用サービスを使ってください。
長さが 6 点中 3 点を占めるからです。短いパスワードは文字クラスの点しか稼げないため、中程度で頭打ちになります。長さを足すことが、スコアとエントロピーの両方を上げる最も速い方法です。
それは、パスワードが十分に長く、十分に多様であることを意味します。そのパスワードが辞書の単語なのか、既知のパターンなのか、すでに漏洩しているのかまでは分かりません。本当の安全のためには、サイトごとに一意なランダムパスワードを使い、二要素認証を有効にしてください。
関連ツール
CSRジェネレーター
PEMエンコードされた証明書署名要求と対応するRSA秘密鍵を生成します。コモンネーム、組織の項目、鍵のサイズ(2048、3072、4096ビット)を指定できます。
暗号化識別子
暗号文またはハッシュ値を貼り付けると、識別子からMD5、SHA、bcrypt、AES、RSA、Base64などの推定されるアルゴリズムや符号化方式が示されます。
チェックサム検証
任意のテキストの MD5、SHA-1、SHA-256、SHA-384、SHA-512、CRC32 チェックサムを計算し、期待値と比較して一致・不一致を明確に判定します。
ETH/USD 変換ツール
最新のETH/USDレートまたは自分で入力したレートで、イーサリアム(ETH)を米ドルに変換します。任意のETH数量のUSD価値を確認できます。
HMACジェネレーター
メッセージと秘密鍵から、API認証やWebhook向けのHMAC署名(SHA-256、SHA-384、SHA-512、SHA-1、MD5)を生成します。
AES暗号化 / 復号
OpenSSLのAES暗号方式で低リスクのテキストを暗号化・復号します。パスフレーズはSHA-256でハッシュされ、Base64出力はIVと暗号文です。
このツールは他の言語でも利用できます
- เครื่องตรวจสอบความแข็งแรงของรหัสผ่าน [TH]
- Vérificateur de force de mot de passe [FR]
- 비밀번호 강도 검사기 [KO]
- Pemeriksa Kekuatan Kata Sandi [ID]
- Verificador de Força de Senha [PT]
- Wachtwoordsterkte controleren [NL]
- مدقق قوة كلمة المرور [AR]
- Passwortstärke prüfen [DE]
- Comprobador de seguridad de contraseñas [ES]
- Lösenordsstyrkekontroll [SV]
- Công cụ kiểm tra độ mạnh mật khẩu [VI]
- Miernik siły hasła [PL]
- 密码强度检查器 [ZH]
- Password Strength Checker [EN]
- Controllo della sicurezza delle password [IT]
- Проверка надёжности пароля [RU]
- Parola Gücü Denetleyici [TR]