==========================================
  JoyShine Password Generator
==========================================

Deterministic password generator. Enter two keywords and
the same password is always reproduced. Built as a single
native Win32 executable with no runtime dependencies.
Cryptographic design follows NIST SP 800-132 (PBKDF2),
RFC 5869 (HKDF), and OWASP 2023 guidelines.


------------------------------------------
  Features
------------------------------------------

* Deterministic generation
   The same two keywords always produce the same password.
   Different keywords produce completely different output.

* Character category control
   Toggle Numbers (0-9), Uppercase (A-Z), Lowercase (a-z),
   and Symbols independently. At least one of Uppercase or
   Lowercase is always required.

* Editable symbol set
   The Allowed field lets you specify exactly which special
   characters to include. Default: !@#$%*-_
   Edit it to match the target service's requirements.

* Password length
   Adjustable from 5 to 128 characters via slider.

* Entropy display
   The result dialog shows the password's entropy in bits
   so you can judge its strength at a glance.

* Clipboard auto-clear
   The clipboard is automatically emptied 30 seconds after
   copying. Only clears if the clipboard still contains the
   generated password.

* Professional cryptography
   PBKDF2-HMAC-SHA256 with 600,000 iterations for key
   stretching. HKDF (RFC 5869) for key derivation.
   Rejection sampling for uniform character distribution.
   Fisher-Yates shuffle for unbiased placement.
   SecureZeroMemory on all key material after use.


------------------------------------------
  System Requirements
------------------------------------------

* Windows 7 / 8 / 8.1 / 10 / 11 (x64)
* No additional runtime required


------------------------------------------
  Installation
------------------------------------------

Place the following file in any folder. No installer is
required.

   JoyShine Password Generator.exe   Main executable


------------------------------------------
  Usage
------------------------------------------

1. Launch JoyShine Password Generator.exe

2. Enter Keyword 1 and Keyword 2

3. Adjust Password Length with the slider (5-128)

4. Toggle character categories as needed
   (Numbers, Uppercase, Lowercase, Symbols)

5. If Symbols is checked, edit the Allowed field to specify
   which special characters are permitted
   Examples:
      Default (safe)      !@#$%*-_
      Banking sites       !@#$
      Strict services     _-
      Maximum variety     !@#$%^&*()-_+={}[]<>?

6. Click GENERATE PASSWORD

7. The result dialog shows the password and its entropy
   (bits). Click COPY TO CLIPBOARD to copy it

8. The clipboard is automatically cleared after 30 seconds

------------------------------------------
  Contact / Bug Reports
------------------------------------------

https://lee22.net/contact.html

------------------------------------------
