高度なパスワード生成ツール
カスタムの記号セット、追加・除外文字、重複なしモード、正確なエントロピーで、最大100個のパスワードを一度に生成します。ブラウザ内で動作します。
独立した文字種としてプールに追加されます(例:アクセント付き文字)。
各パスワードは crypto.getRandomValues を使い、89 文字のプールから一様ランダムに生成されます。20 文字と選択したルールでは 2^129.4 通りのパスワードがあり、エントロピーは 129.4 ビットです。
高度なパスワード生成とは?
高度な生成ツールでは、文字セットを細かく制御できます。記号セットの編集、アクセント付き文字などの追加、システムが拒否する文字の除外、文字の重複の禁止ができ、最大100個のパスワードを一度に作成できます。設定に対する正確なエントロピーも表示されます。
高度なパスワード生成の使い方
- 長さ(4〜1024)と作成する生成数(1〜100)を選びます。
- 文字種を選び、対象のシステムが受け付けるものに合わせて記号の種類を編集します。
- 必要に応じて追加の文字と使用しない文字を入力し、同じ文字を繰り返さないにチェックを入れます。
- 再生成をクリックし、一覧をコピーするか、テキストファイルとしてダウンロードします。
例
Length 20, upper + lower + digits, no look-alikes, no repeats, 3 passwords
QqcLj5RgsKmHYZ4dkubN 4MLT9KXU7mneYoxd8isW AWBrvR3QLS9C7gaYFpfV (111.1 bits each)
出力はランダムなので、実際のパスワードは異なります。
高度なパスワード生成を使うべき場面
特殊なパスワードルール(制限された記号のリスト、禁止文字、16進数などの固定された文字セット)があるシステムや、アカウントの一括作成など、一度に多くのパスワードが必要なときに使えます。日常的な1つのパスワードなら、基本の生成ツールのほうが簡単です。
高度なパスワード生成の仕組み
選択した文字種、カスタムの記号セット、追加の文字は互いに素なグループを作り、除外文字と紛らわしい文字は取り除かれます。文字はcrypto.getRandomValuesと棄却サンプリングで選ばれます。同じ文字を繰り返さない場合は、プールを偏りのないFisher–Yatesシャッフルで並べ替え、先頭のN文字を取ります。各グループを必須にするにはパスワード全体の棄却を使うため、出力は一様のままです。エントロピーは正確な個数の log2 で、N^L(重複なしの場合は下降階乗 N!/(N−L)!)を、必須グループについて包除原理で補正したものです。
一般的な使用例
- 新規ユーザーアカウント用の初期パスワードをまとめて作成する
- 特定の記号しか受け付けないシステム用のパスワードを作る
- 追加の文字を使って16進数のみ、または数字のみのシークレットを生成する
- シェルスクリプトや設定ファイルを壊す文字を含まないパスワードを作る
セキュリティ注意事項
リストをダウンロードしたファイルはお使いのデバイスに残ります。パスワードを配布したら削除してください。初期パスワードは、ユーザー名とは別の経路で送ってください。
よくある質問
「同じ文字を繰り返さない」とパスワードは強くなりますか?
いいえ、わずかに弱くなります。可能性が減るためです。これは、文字の重複を拒否するシステムのためだけにあります。エントロピーの値が正確な影響を示します。
16進数のみのシークレットはどう作りますか?
大文字、小文字、記号のチェックを外し、数字は残して、追加の文字にabcdefを入力します。すると、各文字がちょうど4ビットを持ちます。
一括生成されたパスワードは互いに独立していますか?
はい。各パスワードは安全な乱数生成器から個別に選ばれるため、1つを知っても他のパスワードについての情報は得られません。
重複なしモードに長さの制限があるのはなぜですか?
重複しない場合、プールに含まれる文字数より多くの文字は使えないため、長さはプールのサイズを超えられません。