パスワード生成

パスワードを作り、エントロピーを表示します。文字種の規則がない文字列は ランダム文字列生成

生成されるもの

このページはパスワードを作り、長さと文字セットから求めたエントロピーを表示します。各セットを強制せず、ビットも出さない文字列はランダム文字列生成です。

使い方

  1. 長さは4から128で、初期値は20です。個数は1から20で、初期値は5です。
  2. A–Z、a–z、数字、記号は最初からオンです。似た文字を除く(0 O o l 1 I |)も最初からオンです。
  3. 生成は、1行に1つのパスワードを欄へ入れ、エントロピーを小数第1位まで書きます。
  4. 例を表示は長さを20、個数を1にし、すべてのセットにチェックを入れ、似た文字を除いたまま、パスワードを1つ生成します。パスワード自体は毎回変わります。
  5. すべてクリアはパスワードとエントロピーの行を消します。長さとチェックは残ります。結果をコピーはすべての行をコピーします。

パスワードの選び方

選んだセットごとに少なくとも1文字を出し、残りの長さは合わせたセットから埋めてからシャッフルします。シャッフルはcrypto.getRandomValuesを使います。長さは、選んだセットの数以上である必要があります。

似た文字は0、O、o、l、1、I、|です。すべてのセットを選び、似た文字を除くと、プールは大文字24、小文字24、数字8、記号23です。エントロピーは、長さにそのプールの大きさの底2の対数を掛けたものです。そのプールから作った20文字のパスワードは約126.1ビットです。

使う場面

  • 決まった長さのアカウント用パスワードを、まとめて作る。
  • 読みまちがえやすい文字を落とす。
  • 短いパスワードと長いパスワードのビット強度を比べる。

質問

短い長さが拒まれるのはなぜですか?

選んだセットごとに1文字が必要です。4セットなら長さは少なくとも4です。

エントロピーは、このパスワードそのものの強さですか?

その長さで、プールから一様に引いたパスワードの強さです。入力したパスワードを推測したものではありません。