
Originally Posted by
nefariousbob
The modern security threat is in the form of database compromise - where hackers may obtain some or all of the password hashes from a web service's user database. When a password hash is obtained, the hacker simply needs to look it up in another database, known as a rainbow table. Rainbow tables hold pairs of passwords with the hashes that they compute to. Available rainbow tables reduce hash cracking to a matter of seconds, hours, or days where brute force cracking may take years, decades, or longer. Long story short, passwords of any complexity (ASCII) should be longer than 9 characters, alphanumeric passwords should be at least 11 characters, and alpha-only passwords need be at least 13 characters.
(snip)
(P.S. Not all websites are responsible enough to store passwords as hashes, making a database compromise instantly catastrophic to their users. If the website you visit seems questionable from a security standpoint, be sure to use a UNIQUE password for your account.)