I employ what I like to call "Personal Hashing". Think of it like the human version of md5. I've come up with an easy to remember, easy to compute (work done in my head), hashing system that I use to generate passwords for all my accounts. The power of this method is that it generates strong passwords, and is easy to remember.
Take for example, and this is just a sample not my own personal hash formula, the following mechanism:
key = username
1) r = rot2(key)
2) password = vowelreplace(r) [a4,e3,i1,o0,u_]
In this example, I apply a rotation of 2 letters to the input key, then replace the vowels in the result with numbers.
A sample use case might be for an amazon account.
Username: johnsmith
Password Key: johnsmith
Password Phase 1 (rot2): lqjpuokvj
Password Phase 2 (vowelreplace): lqjp_0kvj
We are quite capable of remembering simple formulas which we can use to generate our own passwords on demand. What's best is the formula exists in our heads, and can never be discovered laying around.
Take for example, and this is just a sample not my own personal hash formula, the following mechanism:
key = username
1) r = rot2(key)
2) password = vowelreplace(r) [a4,e3,i1,o0,u_]
In this example, I apply a rotation of 2 letters to the input key, then replace the vowels in the result with numbers.
A sample use case might be for an amazon account.
Username: johnsmith
Password Key: johnsmith
Password Phase 1 (rot2): lqjpuokvj
Password Phase 2 (vowelreplace): lqjp_0kvj
We are quite capable of remembering simple formulas which we can use to generate our own passwords on demand. What's best is the formula exists in our heads, and can never be discovered laying around.