パスワード生成
ランダムなパスワードを生成するツール。アカウント作成、APIキーの仮値、テスト用の認証情報の作成に使える。
パスワード生成
crypto.getRandomValues()で暗号論的に安全な乱数から生成。
読み込み中…
使い方
- 文字数と文字種を選ぶ。
- 必要に応じて紛らわしい文字を除外する。
- 結果をコピーまたは保存する。
こんな用途に
- 新しいアカウントの初期パスワードを用意したいとき。
- テスト環境の認証情報やシークレットの仮値を作りたいとき。
- 記号を使えないサービス向けに英数字だけのパスワードを作りたいとき。
仕組み
- crypto.getRandomValues()で暗号論的に安全な乱数を取得。剰余による偏りを避けるため、範囲外の乱数は引き直す。
- 選択した文字種を最低1文字ずつ含むまで生成し直す。
- 生成はブラウザ内で完結し、サーバーへ送信しない。
確認ポイント
- 長さは文字種の多さより強度に効く。16文字以上を推奨する。
- 紙に書き写す場合は紛らわしい文字の除外を有効にする。
手元でやるには
ランダムなパスワードを生成
必要環境: OpenSSLopenssl rand -base64 24よくある質問
生成したパスワードは送信・保存される?
生成はブラウザ内で完結し、サーバーへ送信・保存しない。
Math.random()と何が違う?
crypto.getRandomValues()は暗号論的に安全な乱数で、出力から次の値を予測できない。