| Class of Attack | *Type of Machine Being Used * |
| Class-A | 10,000 Passwords/sec. Typical for recovery of a Microsoft Office password on a Pentium 100 CPU |
| Class-B | 100,000 Passwords/sec Typical for recovery of Microsoft Windows Password Cache (.PWL Files) passwords on a Pentium 100 CPU |
| Class-C | 1,000,000 Passwords/sec Average recovery rate of ZIP or ARJ passwords on a Pentium 100 CPU |
| Class-D | 10,000,000 Passwords/sec Very Fast PC, Dual Processor PC. (Pentium D, Athlon 64 X2, Core 2 Duo, etc.) |
| Class-E | 100,000,000 Passwords/sec Workstation, or multiple moderately strong PC's working together |
| Class-F | 1,000,000,000 Passwords/sec Typical for medium to large scale distributed computing, supercomputers (These are very rare, though) |
Also, be extra careful regarding spyware! No meter how strong your password may be, functioning spyware on you machine will always be able to send a copy of it to its criminal authors.
A couple of things I sometimes do to create very secure, yet easy to remember passwords is to switch my keyboard to a different keyboard layout (2 clicks on my MacBook), and type something as though I were still using a QWERTY keyboard, and to use memorable equations.
Ex. 1) LJ{<rpne{prjt;! is simply PC_World_rockz! typed with the Dvorak keyboard turned on, while still entering the keys as they are labeled. Don't forget to turn return your keyboard to QWERTY (or your preferred layout)!
Ex. 2) x = -b ± √(b2 - 4·a·c) ÷ (2·a) is the quadratic formula, turned into an easy to remember, yet very secure 33 character passphrase that utilizes unmodified keys, keys modified with shift, keys modified with option, and keys modified with shift-option (aka alt). As an added bonus, there are many, many ways to alter the way in which it is typed in without changing the actual equation or making it harder to remember. For example, I could use / or ⁄ instead of ÷; I could leave out the spaces; I could use x, X, *, or * instead of ·; I could rewrite the equation as 2·a·x = -b ± √(b2 - 4·a·c), etc.
It appears the forum software added some funky markup to my quadratic formula that I was not expecting! After "√(b" should come "shift-6 4·a·c) ÷ (2·a)"
How to obtain all the special characters I will leave as an exercise for the reader! For Mac users, a cheat sheet is two clicks away (with proper preference settings).
I remember reading something similar to this while I going through my Yahoo! News. Very impressive and timely. Thank you for this awesome document! Just reminded me that I promised myself to change passwords often.
Also change passwords every so often especially if your suspicious and use different passwords for your important accounts.