Why need to make it that complicate?
- Use your password as a salt and the website then cut it down to how many characters you use. Most websites allow for 8.
- md5("hunter2" + "slashdot.org")
- sha265(md5("hunter2" + "slashdot.org"))
For websites that insist on upper and lowercase or special characters I wrote my own "rot72" that will rotate the numbers and lowercase letters through specials and uppercase.
It's trivial to implement in about any language:
echo -n hunter2slashdot.org | md5sum | sha1sum
f096039fd8dc0ff71e3144526321639d5ecd4622 -
Then just clip off 6-10 characters and you have a very easy to find password (I honestly don't any of my passwords) but very hard to go the other way.
For work where they insist on changing a password every quarter I add "Q1-4" to the beginning of that.