パスワード生成
安全なパスワードをまとめて生成します。文字種と長さを選べ、強度も表示します。
ページを開いた時点で生成しています。
補足
- 乱数は Web Crypto API(
crypto.getRandomValues())から取得します。Math.random()は使いません。 - 剰余をそのまま使うと特定の文字が出やすくなるため、偏りが出る範囲の乱数は捨てて引き直しています。
- 強度はエントロピー(総当たりに必要な試行回数の対数)で示します。生成方法から決まる値で、個々のパスワードの内容には依りません。
- 生成した値はどこにも保存されません。ページを再読み込みすると消えます。
よくある質問
生成したパスワードはどこかに保存されますか?
保存されません。生成はブラウザ内で完結し、値がサーバへ送られることも記録されることもありません。ページを再読み込みすると消えます。
乱数は安全ですか?
安全です。Web Crypto API(crypto.getRandomValues())を使い、Math.random() は使っていません。剰余をそのまま使うと特定の文字が出やすくなるため、偏りが出る範囲の乱数は捨てて引き直しています。
表示される「強度」は何を表していますか?
エントロピー(総当たりに必要な試行回数の対数、単位はビット)です。文字種と長さから決まる値で、個々のパスワードの内容には依りません。文字種を増やすか長くすると上がります。