Skip to content

Latest commit

 

History

History
51 lines (39 loc) · 1.86 KB

File metadata and controls

51 lines (39 loc) · 1.86 KB

パスワードジェネレーター README

このフォルダには、ローカルで動作する HTML のパスワードジェネレーターを配置します。配布物は単一 HTML で完結し、ブラウザだけで利用できます。

開発ファイル構成

  • 配布物(生成物): docs/password/password-gen.html
  • 編集元:
    • docs/password/password-gen-src.html
    • docs/password/src/password-gen/css/app.css
    • docs/password/src/password-gen/js/main.js

password-gen.html は直接編集せず、編集元を更新してビルドで反映します。

ビルド

  • npm run build:password

関連README

文字セット(固定)

  • 数字: 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文字は使わない。

UI要件

  • チェックボックスで文字種を選択できること:
    • 英大文字
    • 英小文字
    • 数字
    • 記号
    • いずれか1つ以上が選択されていること。
  • 全文字種の使用を保証すること。
    • 例: 8文字で4種すべてがチェックされている場合、各グループから最低1つ以上含める。
  • 文字数を入力できること。
    • デフォルトは8文字。
  • 生成するパスワードは英字で始まること(A-Z または a-z)。
    • 英大文字または英小文字のいずれかがチェックされていることが必須。
  • 可能な限り同じ文字を再利用しないこと。
    • 文字数が使用可能な文字数を超える場合は重複を許容する。
  • 乱数生成はブラウザ組み込みの暗号学的乱数 crypto.getRandomValues() を利用する。