This exercise is one that I originally wrote for my company's intranet. It's a password generator. Normally it loops through /usr/dict/words, but since this server doesn't provide me read access to that file (and for performance reasons on a shared server), I have used a shorter list. It provides several "levels" of strength, each a little more complex than the last.
The source for this generator can be found online, but it can be pared down significantly if you don't need all the cypher levels: pwgen.phps.
We recommend you choose a password with AT LEAST "simple" cypher strength.| Cypher | Password | Description |
|---|---|---|
| None | scrounged | Long word, lowercase |
| Simple | scRoUnged | Two or fewer caps |
| Medium | ScrOungEd | Mulitple Caps |
| Strong | 5crOun6Ed | Caps and l33t-speak 1 |
| Insane | ScrOu|\|6Ed | Caps and l33t-speak 2 |
| ------- Simple Functions -------- | ||
| reverse | degnuorcs | Backwards |
| rotate 13 | fpebhatrq | Letters rotated 13 characters |
| shuffled | dsegcnoru | Letters shuffled |
| metaphone | SKRNJT | Pronunciation |
| --------------------------------- | ||
| Indexing 110 words | ||