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