Like most people, I have hundreds of accounts for various websites, software, and services.  Unlike most, I have a unique, strong password for each site – and can remember every single one.  In essence, I take the name of the site, run it through a standard mental algorithm that also does a little encryption, and use that as the password.

This means I never have to use a password manager, have many unique passwords, and can even “guess” my password for accounts that I haven’t logged into in years.  There are many security benefits to having unique, strong passwords for all your accounts.

Here’s how to do it:

1. Take the “title” or “name” of the website, company, or service – whichever jumps out at you first.

Example: We’re going to use Yahoo, located at www.yahoo.com.  The name and URL of this website are pretty obvious – so the word “yahoo” is what we’ll starting with.

2. Choose a length.

Many sites will enforce a 6 or 8 character minimum, so I’d recommend something at or above 8 characters.

Example: Let’s choose 10 characters for our Yahoo password.  At this point, we have 10 blanks to fill in: __________

3. Begin the algorithm.

What you want, ultimately, is to use some of the characters from the site name, transformed enough to be difficult to decipher, mixed in with various other characters to form a strong, random, and yet recreatable password.

Example: We’ll start by using the last letter of the name to fill in the first blank, and the first letter of the name to fill in the second blank.  In the case of yahoo, we now have oy________.  In my opinion this is still too easy to crack, so let’s take the third letter of the name, increment it by one letter, and use it for the last letter of our password.  For yahoo, the third letter is ‘h’, which becomes ‘i’ when we go up one alphabetically.  Now, we have oy_______i

4. Fill in the blanks, using alphanumeric, capital, and non-alphanumeric characters.

Capitals, numbers, and non-alphanumerics greatly increase the strength of your password by using a larger set of choices.  Keep in mind that these characters will be the same in every password you have.

Example: I’ll use the last four digits of an old phone number but hold down the shift key to produce some tough characters.  The number is 4321, so holding shift while typing these produces “$#@!”.  Now our password is oy$#@!___i

I’ll add a caps and number that I’ll remember – 2EZ.  Our finished password is: oy$#@!2EZi

5. Repeat, repeat, repeat!

Keep using this technique for all your passwords, using the same algorithm each time.

Example:  Our algorithm might sound complicated, but is memorized quickly.  Last letter of the product, first letter of the product, $#@!2EZ, third letter of the product incremented up one.  It becomes clockwork.

6. Remember…

Be creative in your algorithm, keep the fact that you even use one a secret, and make sure the “variable” letters are tough to determine.  If I host a random site called www.blah.com and I see your password in my database is “halb1234″, your algorithm will not be that tough to figure out!

Once you have put this technique to full use, upon arriving at a site, your account password is simple to recreate by using the same algorithm.

15 Responses

  1. Gravatar Icon 1 Martin

    I use a similar approach myself, but using l33t instead of the “shift key” trick. It works great but over time I noticed a drawback to this method: many sites (and particularly banks and credit card accounts, which you’d think should know better!) will not accept symbols – or even worse, will enforce a particular arbitrary password length. When this happens, you have a problem as the algorithm suddenly doesn’t work for that particular site. So you create another “simpler” algorithm that uses only letters and numbers… and from then on, you’re confused about which algorithm you used for which case!

    This should not be viewed as a criticism of the method but rather a finger-pointing at all these stupid “secure” banks that want to keep their logins dummyproof by not accepting symbols.
    My “favorite” is one large corporation that will stubbornly require a login password of exactly 7 digits and including exactly 2 letters… now how do I bend my patiently thought-out algorithm to this requirement?! Idiots.

  2. Gravatar Icon 2 Loren

    I run in to the exact same problem.. actually I have a “simple” algorithm for the dumbed down ones and a “secure” one for for the better sites.

    Working in web security, it’s starting to become apparent that ultra strong passwords may not even be necessary in the future. Brute force attempts to guess passwords aren’t really the method that hackers are using any more. Keyloggers, spoofing the DNS, and phishing will get your password no matter how unique or secure it is.

  3. Gravatar Icon 3 Billy Doyle

    Thanks! This is much appreciated. I’m using the Password Hasher extension for Firefox, but I’ve been using Chrome lately. It doesn’t support the extension, so I have to go to the website for password hasher to get my password back every time.

    This will hopefully solve the problem!
    Billy

  4. Gravatar Icon 4 Rotaluclac

    The shift-numerals trick will fail once you travel to a different country. For example, on a German keyboard, Shift-8 produces ( instead of *.

    Rotaluclac

  5. Gravatar Icon 5 Loren

    @Rotaluclac
    That’s a good point. Shift + numbers must be a domestic algorithm only (unless you memorize the characters it really outputs).

  6. Gravatar Icon 6 Timo

    @Rotuclac and Loren

    You don’t have to memorize.
    Being abroad you can look for your local keyboard lay-out online.
    For example. You find a lot of them at wikipedia.
    http://en.wikipedia.org/wiki/Keyboard_layout

  7. Gravatar Icon 7 Jury

    Good idea, but how do you deal with the fact that you need to change some passwords, say every 3 months and you are not alowed to use the same words? I hope you have another trick up your sleeve ;-)
    Grtz, JB.

  8. Gravatar Icon 8 bart

    @Timo, Rotuclac and Loren

    even better; configure the pc abroad to use your local keyboard settings and type blind.

    got the same problem with my bank as mentioned by Martin. The worst thing: I only use it once or twice a year so I have to request a password by mail each time or write it down… now that’s security!

  9. Gravatar Icon 9 Loren

    @Jury
    All you need is a few algorithms and a good memory. I’ve been using this for years, so it gets easier. There are certainly times where I have to hit “Forgot Password”, but overall it works well (and it doesn’t require any external system).

  10. Gravatar Icon 10 Sorenson

    In reply to Jury (#7) and Loren (#9): The company I work at compells us to change the password every 60 days, and prevents us from reusing any previous passwords. It is also recommended that passwords of banks etc be changed periodically, for added security. So unless the passwords of your *every* internet account is changed around the same time, you’ll end up with many algorithms … That’s as bad as having to remember many passwords. The algorithmic approach is good only if there are a few passwords, but fails if many passwords have to be maintained.

Leave a Reply