ForHosting KIT · 開発者向けツール

パスワードエントロピー計算

印字可能な95文字から無作為に選んだ12文字のパスワードは約78.84ビットで、強いと評価されます。規則の文字集合の大きさと長さを入力すれば、実際のパスワードを打ち込まずにポリシーをビットで比べられます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
長さ
12
文字セットのサイズ
95
結果
1文字あたりのビット数
6.569856
エントロピー(ビット)
78.838267
強さ
strong

パスワードエントロピーは、無作為に選ばれた秘密が持つ予測不可能性をビット数で表す情報理論上の尺度です。この計算機はパスワードそのものの貼り付けを求めません。生成規則の二つの数値、すなわち秘密を取り出す文字集合の大きさと文字数としての長さだけを受け取ります。Shannonエントロピーは H = L × log2(N) ビットです。結果はその値と、very weak から very strong までの強度ラベルです。

Shannonエントロピー、文字種の大きさ、長さが効く理由

Shannonのパスワードエントロピーは、パスワードを長さ L の文字列とみなし、N 個の記号からなるアルファベットから独立かつ一様に取り出されたものとして扱います。各文字は log2(N) ビットを寄与するので、秘密全体は H = L × log2(N) ビットを持ちます。文字集合の大きさは、ある一本のパスワードに現れた別種の字形の個数ではありません。

生成器が使ってよいプールの大きさです。英語の小文字は 26、大文字小文字は 52、英数字は 62、印字可能な ASCII は通常 95、バイト全体は 256 です。Diceware 風の単語リストでは、リスト長を N、単語数を L とします。

モデルは独立一様な取り出しを仮定するため上限です。覚えやすい句、キーボード歩き、漏洩パスワードは、同じ長さと見かけの文字種でも式が示すよりはるかに低いエントロピーしか持ちません。それでも方針設計者が H を使うのは、強度チェッカーとは別の問いに答えるからです。

与えられた生成規則で探索空間はどれほど大きいか。長さを倍にすると log2(N) ビットがもう一塊加わり、アルファベットを倍にすると N が倍になったときに文字あたり 1 ビット増えるだけです。そのため印字可能 ASCII の十二文字の秘密は、複雑に見えても大文字小文字の八文字パスワードを上回ります。

エントロピー計算が役立つ場面

セキュリティチームがパスワードエントロピー計算機を使うのは生成方針を書くときであり、利用者がログイン欄に秘密を打ち込んでいるときではありません。身分基盤は PIN の桁数や復旧コードを数字のみにするか英数字にするかを、その規則が実際に何ビット生むかで決めます。

パスワード構成規則の横に Shannon ビットを引用しなければならない適合文書は、誰かが自然対数を誤って写す表計算式を広める代わりに、この端点を呼べます。検証失敗は残高を消費しません。利用者がすでに選んだ具体的なパスワードを、よくあるパスワード一覧や解読時間見積りまで含めて採点したい場合は、別の検索意図であり、別の道具です。

パスワード方針の設計

構成方針や復旧コード形式を公開する前に、生成規則(長さと文字種サイズ)をビットで比較します。

実験室と適合メモ

正でない長さを黙って零で返さず拒否する、決定的な H = L × log2(N) オラクルを学生と監査人に渡します。

文字種サイズと長さからパスワードエントロピーはどう算出しますか?

Shannonエントロピーは H = L × log2(N) ビットです。L は長さ、N は文字集合の大きさです。パスワード本体は送りません。

どの文字集合サイズを使えばよいですか?

生成器が選んでよいプールを使います。数字は 10、小文字は 26、大文字小文字は 52、英数字は 62、印字可能 ASCII は 95、バイト全体は 256 です。単語リストではリスト長を N、単語数を L とします。

length が正の整数でないとどうなりますか?

零、負数、分数、空値、欠落した length はすべて拒否されます。

強度ラベルはビットにどう対応しますか?

28 ビット未満は very weak、28–36 は weak、36–60 は fair、60–128 は strong、128 ビット以上は very strong です。この帯は一様乱数の秘密を表し、人が選んだパスワードはより弱くなり得ます。

文字の種類を増やすより長さが大事なのはなぜですか?

1文字増えるごとに log2(N) ビットがまるごと加わりますが、文字集合を2倍にしても1文字あたり1ビットしか増えません。そのため、印字可能文字12文字のパスワードは大文字小文字8文字のものより強くなります。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/security/password-entropy

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/security/password-entropy \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"length":12,"charset_size":95}'
{
  "length": 12,
  "charset_size": 95
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "security.password_entropy",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

パスワード方針、PINの桁数、復旧コード、APIキー形式を設計するときに使えます。長さが正の整数でない場合は invalid_input で拒否されます。

Shannonエントロピー、文字種の大きさ、長さが効く理由

本計算機は文字あたりの寄与を見るために bits_per_character を log2(N) として報告します。

入力契約、強度ラベル、エラーの扱い

長さが正の整数でないことは、このページが約束する契約であり、課金されません。百万を超える値は方針パラメータとして範囲外です。強度は情報理論の通例帯です。28 ビット未満は very weak、28 から 36 は weak、36 から 60 は fair、60 から 128 は strong、128 ビット以上は very strong です。一文字アルファベットは数学的に許され、零ビットと very weak を返します。POST で JSON 本体を送り、必須の正の整数を二つ指定します。length は文字数としてのパスワード長、charset_size は生成アルファベットの大きさです。第一欄の別名は length、password_length、l、第二欄は charset_size、charset、pool、alphabet_size、pool_size です。各値は JSON 整数でも数字だけの文字列でも構いません。欠落、空文字、真偽値、オブジェクト、12.5 のような分数、零、負数は、欄名付きの invalid_input で失敗します。成功時は length と charset_size をエコーし、プールの log2 を bits_per_character として、その量に L を掛け六桁に丸めた entropy_bits を、強度ラベルと式文字列 H = L * log2(N) とともに返します。例: length 12 と charset_size 95(印字可能 ASCII)は約 78.84 ビットで strong、length 8 と charset_size 26(小文字のみ)は約 37.60 ビットで fair です。

パスワードエントロピーAPIが役立つ場面

ハードウェアトークンや API キーの設計者は、22 文字の base62 秘密と 16 バイトの hex 列を一つの尺度で比べます。実装は parse の段階 A なので、成功した呼び出しは公開された基本料金 $0.002 で、モデルトークンも外向き通信もありません。要求を小さく保ち、丸めた entropy_bits を試験に固定すれば、手引、LMS 実験、エッジワーカー向けに再現可能な方針オラクルが得られ、自前の暗号ライブラリを立てる必要はありません。

PINとAPIキーの寸法決め

数字 PIN、base62 の API キー、hex トークンを一つの Shannon 尺度で寸法決めし、桁数と複雑さの俗説を混ぜません。

パスワードエントロピー計算の料金はいくらですか?

ブラウザの道具は無料です。API 要求は成功一件あたり $0.002 の前払い KIT 残高を使い、不正な入力は課金されません。

KITの完全なドキュメントを見る →