The 4+1 Tier Password System for Staying Safe and Sane
chetansurpur.com
chetansurpur.com
I'm pretty convinced that the right solution is to use a password manager with one very strong password that you memorize.
Perhaps it would be better to have a more obscure suffix for Tier 1 passwords. Otherwise, if a password is compromised, a motivated attacker wouldn't have much trouble guessing your other Tier 1 passwords.
"wheatgrass makes octagrams in paypal" leads trivially to "wheatgrass makes octagrams in gmail" and "wheatgrass makes octagrams in #{bank_of_choice}".
2. Write "paypal" as you would in a querty keyboard
The result is both easy to remember and very hard to guess ;)
I'm a bit paranoid though - most compromises aren't targeted and if a hacker gets a list of 20,000 hashes to crack they aren't going to inspect them individually.
You should not know most of your passwords.
You should only need to remember one password, the one that opens up your password vault and gives you access to the other massively strong passwords that you never need to even type, let alone memorize. With tools like 1password and lastpass, this is doable today.
Also? Many banking websites have really shitty password restrictions that prevent truly strong passwords, especially if you use things humans can remember. Wells Fargo has a 14 character max. Vanguard has a 10 character max (though they say it's 50, it's not). Discover has a 10 character max. I'm sure there are others just as bad.
The only wrinkle is when sites require you to use capital letters, special characters, restrict password length, etc.
This is in fact how password generation is implemented in KEYBOX ( http://www.jayfuerstenberg.com/keybox/ ). The only problem is some sites don't always accept the passwords KEYBOX generates for you.