Design a proactive password checker to enforce the password policy outlined in Part 1.
Use pseudocode or another appropriate tool to sketch the design of the password checker.
Justify any design decisions in the report.
Password policy:
Passwords must be at least 8-12 characters in length (Q: max 12 or at least 12?)
Password must include at least: one upper-case letter, one lower-case letter, one numerical digit, and one special character from set {!,@,#,$,%,?,*}
Passwords found on a list of common weak passwords (eg. Password1, Qwerty123, Qaz123wsx) must be prohibited. This list should be flexible to allow for the addition of new exclusions over time.
Passwords matching the format of calendar dates, license plate numbers, telephone numbers, or other common numbers must be prohibited.
Passwords matching the user ID must be prohibited.
Design a proactive password checker to enforce the password policy outlined in Part 1.
Use pseudocode or another appropriate tool to sketch the design of the password checker.
Justify any design decisions in the report.
Password policy: