|
July 30, 2015, 04:16:59 PM |
|
Sorry for the delay on my response.
The readme covers most of the information. For those unaware, golang is a programming language developed by Robert Griesemer, Rob Pike, and Ken Thompson. This is a mnemonic password library for golang.
The general gist is that it helps you create safer and easier to remember brainwallet passwords. (Or, because memorization is not always recommended, makes passwords that are easier to write down on paper without making mistakes).
A 128-bit password in base 64 looks like this:
ompIIeNsf33MqlSEwIDO+g==
But when those bytes are converted to a mnemonic phrase, it looks like this:
austere sniff aching hiding pact damp focus tacit timber pram left wonders
---
The library I wrote will convert arbitrary data into mnemonic data and back. For example, when randomly generating a password, you would generate 16 random bytes, convert them to a mnemonic string like the one above, and then the mnemonic string is what you present to the user. When the user needs to put in their password again, they give you the mnemonic password and you convert it back into the original 16 random bytes using the library.
Another way to look at this library is 'human friendly entropy'
|