このフォルダには、ローカルで動作する HTML のパスワードジェネレーターを配置します。配布物は単一 HTML で完結し、ブラウザだけで利用できます。
- 配布物(生成物):
docs/password/password-gen.html - 編集元:
docs/password/password-gen-src.htmldocs/password/src/password-gen/css/app.cssdocs/password/src/password-gen/js/main.js
password-gen.html は直接編集せず、編集元を更新してビルドで反映します。
npm run build:password
- 数字: 0 1 2 3 4 5 6 7 8 9
- 英大文字: A D E F H M N R T Y
- 英小文字: a d e f h m n r t y
- 記号: @ # $
- ASCII文字のみ。
- 日本語や非ASCII文字は使わない。
- チェックボックスで文字種を選択できること:
- 英大文字
- 英小文字
- 数字
- 記号
- いずれか1つ以上が選択されていること。
- 全文字種の使用を保証すること。
- 例: 8文字で4種すべてがチェックされている場合、各グループから最低1つ以上含める。
- 文字数を入力できること。
- デフォルトは8文字。
- 生成するパスワードは英字で始まること(A-Z または a-z)。
- 英大文字または英小文字のいずれかがチェックされていることが必須。
- 可能な限り同じ文字を再利用しないこと。
- 文字数が使用可能な文字数を超える場合は重複を許容する。
- 乱数生成はブラウザ組み込みの暗号学的乱数
crypto.getRandomValues()を利用する。