Back in the day, I used to just use the same password (well, a couple really, but still) on all sites I had to register on. This made it easy to remember, but the problem is that if one of my accounts was compromised, that password could be used to get into all of my other accounts.
So, for a while, I used a random password generator extension for Firefox, but it was slow and relied on Firefox remembering all my passwords (what happens if my hard drive died?).
Enter the ingenious SuperGenPass. It combines the two solutions I used previously. From the FAQ:
How it works
SuperGenPass uses your master password and the domain name of the Web site you are visiting as the “seed” for a one-way hash algorithm. The output of this algorithm is your generated password. If either your master password or the domain name of the Web site changes, even by one character, the generated password will be drastically different.
For example, let’s say that your master password is “cornflakes”. If you use SuperGenPass at yahoo.com, your generated password will be “r9AQeOhBgU”. If you use SuperGenPass at amazon.com, your generated password will be “zcbEm1t32B”. SuperGenPass doesnâ€™t need to remember this or store it anywhere, because it’s just a (very complex) math problem: the result is the same every time. And because SuperGenPass uses a one-way hash function, no one will be able to reverse-engineer your master password from your generated passwords.
Simply put, you come up with one password and SuperGenPass will generate a unique, re-creatable password for any domain name you visit. It even fills in the password fields for you. I’ve dragged it up onto my top toolbar in Firefox, so I just click it and bam, I’m done.
No more having to remember more than one password or worry about your password being stolen and used on multiple sites.