GoPass Password Generator
Posted: Sun Mar 01, 2015 8:35 am
I present to you: GoPass. A revolutionary new method of password generation.
There are ways to make good passwords without a generator. You can look at this LifeHacker article for some tips: http://lifehacker.com/four-methods-to-c ... 1601854240 Yet even these can be somewhat difficult to use once more than a dozen or so accounts are involved. After all, you should use a unique password for each site so that if one is compromised the others are safe.
When it comes down to it, the key is whether the information is meaningful to you. Yet what is meaningful usually comes down to life experience. "PEBKAC" can be just as meaningful to someone as "Earth" or "bicycle" but total gibberish to others. The key in making a good password is to use something meaningful to you that is hard for others to figure out, with enough complexity that a brute-force attack can't crack it easily. That usually means your password should be 12+ characters in length, not based on a dictionary word, and should use all the types of characters in no particular order. The hard part is finding a way to make that meaningful.
How can anyone remember something that complex? Well, we here at L19 do it all the time! We take seemingly random patterns and find deep meaning in them on the go board. How many joseki do you know by heart? How many tesuji do you remember off the top of your head? Now you can take all of that knowledge and use it to keep your online accounts secure.
GoPass starts with a blank go board. After you put in some moves, you can generate a password. This password partly comes from a random number generator, but it's predictable. It uses a seed that can be changed within the program. Entering the same sequence of moves using the same seed creates the same password each time. This means that, if you can memorize a sequence in go, you'll be able to reproduce a strong password whenever you need it. Go's complexity makes for great passwords. A standard keyboard can output 94 characters; a go board has almost 4 times that many options.
For this program, each move gives you two characters. This means that it takes only a 6 move sequence to create a 12 character password. And because you also enter a seed, the number of possible 6 move passwords is virtually infinite. Even if someone knew that the dual Sanrensei was your favorite opening, they wouldn't know that your seed was "Yuta9Dan" so they couldn't generate your password.
Also, there is no move limit. I made the password output a text area inside a viewport. You could play out an entire game to make your password if you wanted (although 1. that's time consuming and 2. I don't know how many websites take 500 character passwords, but I'm sure it's not many).
This program is free and open source, written in Java, and available on SourceForge at https://sourceforge.net/projects/gopass/

Before writing GoPass, I first looked around online to see if something similar existed, also looking for a chess version, but was unable to find anything like this. As far as I can tell, this is the first program of its kind.
Why I made this:
The future of GoPass:
There are ways to make good passwords without a generator. You can look at this LifeHacker article for some tips: http://lifehacker.com/four-methods-to-c ... 1601854240 Yet even these can be somewhat difficult to use once more than a dozen or so accounts are involved. After all, you should use a unique password for each site so that if one is compromised the others are safe.
When it comes down to it, the key is whether the information is meaningful to you. Yet what is meaningful usually comes down to life experience. "PEBKAC" can be just as meaningful to someone as "Earth" or "bicycle" but total gibberish to others. The key in making a good password is to use something meaningful to you that is hard for others to figure out, with enough complexity that a brute-force attack can't crack it easily. That usually means your password should be 12+ characters in length, not based on a dictionary word, and should use all the types of characters in no particular order. The hard part is finding a way to make that meaningful.
How can anyone remember something that complex? Well, we here at L19 do it all the time! We take seemingly random patterns and find deep meaning in them on the go board. How many joseki do you know by heart? How many tesuji do you remember off the top of your head? Now you can take all of that knowledge and use it to keep your online accounts secure.
GoPass starts with a blank go board. After you put in some moves, you can generate a password. This password partly comes from a random number generator, but it's predictable. It uses a seed that can be changed within the program. Entering the same sequence of moves using the same seed creates the same password each time. This means that, if you can memorize a sequence in go, you'll be able to reproduce a strong password whenever you need it. Go's complexity makes for great passwords. A standard keyboard can output 94 characters; a go board has almost 4 times that many options.
For this program, each move gives you two characters. This means that it takes only a 6 move sequence to create a 12 character password. And because you also enter a seed, the number of possible 6 move passwords is virtually infinite. Even if someone knew that the dual Sanrensei was your favorite opening, they wouldn't know that your seed was "Yuta9Dan" so they couldn't generate your password.
Also, there is no move limit. I made the password output a text area inside a viewport. You could play out an entire game to make your password if you wanted (although 1. that's time consuming and 2. I don't know how many websites take 500 character passwords, but I'm sure it's not many).
This program is free and open source, written in Java, and available on SourceForge at https://sourceforge.net/projects/gopass/

Before writing GoPass, I first looked around online to see if something similar existed, also looking for a chess version, but was unable to find anything like this. As far as I can tell, this is the first program of its kind.
Why I made this:
The future of GoPass: