i never use the same password. What i do, though, is use a complex algorithm that i can calculate to arrive at a password based on the name of the site. It's not secure as a totally random password, but it's the next best thing to that.
For example, on yahoo mail, i might use an algorithm that goes like this: take first letter of word ("Y"), go forward 4 letters alphabetically, find that letter's numerical equivalent with a= 1, b=2, c= 3, etc. Now take last letter ("O"), get numerical equivalent ("15"), add to total number of letters in site name (15 + 5 = 20). Take that number. Subtract that number from 26. Take answer's alphabetic equivalent. Take that number. Now take the first number of the pw and get its keyboard symbol equivalent. Now i have a complex password that i can autogenerate from my head. I can use the same algorithm for every site i go to, and the chances are slim that someone will figure it out. All i have to do is remember the encryption algorithm.
Of course, for high security sites and entries like financial information/online banking and govt security, i use a totally random password.
For example, on yahoo mail, i might use an algorithm that goes like this: take first letter of word ("Y"), go forward 4 letters alphabetically, find that letter's numerical equivalent with a= 1, b=2, c= 3, etc. Now take last letter ("O"), get numerical equivalent ("15"), add to total number of letters in site name (15 + 5 = 20). Take that number. Subtract that number from 26. Take answer's alphabetic equivalent. Take that number. Now take the first number of the pw and get its keyboard symbol equivalent. Now i have a complex password that i can autogenerate from my head. I can use the same algorithm for every site i go to, and the chances are slim that someone will figure it out. All i have to do is remember the encryption algorithm.
Of course, for high security sites and entries like financial information/online banking and govt security, i use a totally random password.