Background
The purpose of an active password checker is to prevent the user from
selecting a password or pass phrase that is easily guessed. This may be done
by comparing potential passwords with a dictionary examining the mix of
characters selected. Other features include suggesting appropriate passwords
that include special characters or whatever the password policy is for a particular
system.
Features
1. Ensure that the characters chosen for passwords are drawn from a sufficiently large
set. Select a set of rules governing the characters that may be chosen, for example:
2. Improve the chances that the password does not fall into one of the "easy to guess" category. Use a dictionary of bad passwords and a rule base, so that you exclude passwords that match:
3. You should have a primitive interface for allowing users to turn off or on the features above. For example, should be possible to check just words without worrying about their reflections.
4. Add a suggest feature that lets you suggest a password for the user to use.
If you do just the above amount of work, you will get most of the credit. To get full credit you must use a dictionary file as suggested below.
Full CreditYou might find other dictionary files that would work too.
Turn In