ガイド
このパスワード生成ツールの仕組み
ボタンを押したときに何が起こるかを、確認できる形で簡潔に説明します。
要点
ページはブラウザに安全な乱数(crypto.getRandomValues)を要求し、偏りなく各文字を選び、位置をシャッフルして結果を表示します。サーバーには何も送信されず、何も保存されません。
安全な乱数
生成には、最新のブラウザに備わる暗号学的に安全な乱数生成器 crypto.getRandomValues を使います。セキュリティ用途には設計されていない Math.random は使いません。
偏りなし
よくある間違いは、乱数を文字数で割った余りを取ることで、先頭の文字がわずかに有利になります。このツールはそうなる値を破棄して引き直すため、文字の集合のどの文字も完全に同じ確率です。
選んだ種類を各1文字以上
複数の文字の種類を選ぶと、各種類から少なくとも1文字を入れ、残りを全体から埋め、偏りのないシャッフルで位置を入れ替えます。これにより、各種類を要求するサイトの条件を満たします。
行わないこと
- 結果は当社のサーバーに送信されず、アドレスバーにも書き込まれず、ブラウザにも保存されません。
- アクセス解析は、同意した場合にページ閲覧数を数えるだけです。生成したものや設定は一切受け取りません。
- 開発者ツールのネットワークタブを開いてパスワードを生成すれば、自分で確認できます。
生成したパスワードを安全に保管する責任は利用者にあります。パスワードマネージャーをご利用ください。
よくある質問
コードを確認できますか?
はい。ツールはブラウザで動く小さなJavaScriptファイルで、ブラウザの開発者ツールで読めます。