Bitcoin Forum
April 24, 2024, 04:49:10 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Golang Mnemonic Passwords  (Read 798 times)
Taek (OP)
Hero Member
*****
Offline Offline

Activity: 543
Merit: 501



View Profile
July 25, 2015, 03:26:28 PM
 #1

I created a library in golang that will take random collections of bytes and turn them into mnemonic passwords. You can read more about it and view the code here:

https://github.com/NebulousLabs/entropy-mnemonics
1713934150
Hero Member
*
Offline Offline

Posts: 1713934150

View Profile Personal Message (Offline)

Ignore
1713934150
Reply with quote  #2

1713934150
Report to moderator
1713934150
Hero Member
*
Offline Offline

Posts: 1713934150

View Profile Personal Message (Offline)

Ignore
1713934150
Reply with quote  #2

1713934150
Report to moderator
1713934150
Hero Member
*
Offline Offline

Posts: 1713934150

View Profile Personal Message (Offline)

Ignore
1713934150
Reply with quote  #2

1713934150
Report to moderator
Bitcoin mining is now a specialized and very risky industry, just like gold mining. Amateur miners are unlikely to make much money, and may even lose money. Bitcoin is much more than just mining, though!
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
melisande
Sr. Member
****
Offline Offline

Activity: 434
Merit: 250



View Profile
July 25, 2015, 08:02:16 PM
 #2

I created a library in golang that will take random collections of bytes and turn them into mnemonic passwords. You can read more about it and view the code here:

https://github.com/NebulousLabs/entropy-mnemonics
Hello david vorick, your project might be very interesting but only few people here understood what you mean by NebulousLabs/entropy-mnemonics.
What is it been used for? and some other questions is waiting for your answers.
noel57
Sr. Member
****
Offline Offline

Activity: 392
Merit: 250



View Profile
July 26, 2015, 04:16:19 AM
 #3

OP please what is Golang Mnemonic Passwords?

Taek (OP)
Hero Member
*****
Offline Offline

Activity: 543
Merit: 501



View Profile
July 30, 2015, 04:16:59 PM
 #4

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'
melisande
Sr. Member
****
Offline Offline

Activity: 434
Merit: 250



View Profile
July 30, 2015, 04:53:58 PM
 #5

OK, this actually enhance password security by encoding it with different alphabets and words.
If so it is really good for securing many thing online.
hexafraction
Sr. Member
****
Offline Offline

Activity: 392
Merit: 259

Tips welcomed: 1CF4GhXX1RhCaGzWztgE1YZZUcSpoqTbsJ


View Profile
July 30, 2015, 05:37:45 PM
 #6

OK, this actually enhance password security by encoding it with different alphabets and words.
If so it is really good for securing many thing online.

I don't think you're understanding the point of this. It's a convenience ENCODING, not an encryption algorithm. It's designed to commit a bitstring to memory in a human-friendly way.

I have recently become active again after a long period of inactivity. Cryptographic proof that my account has not been compromised is available.
melisande
Sr. Member
****
Offline Offline

Activity: 434
Merit: 250



View Profile
July 30, 2015, 05:54:46 PM
 #7

OK, this actually enhance password security by encoding it with different alphabets and words.
If so it is really good for securing many thing online.

I don't think you're understanding the point of this. It's a convenience ENCODING, not an encryption algorithm. It's designed to commit a bitstring to memory in a human-friendly way.
I am just a normal bitcoin user that lack most of the technicality and the more someone explains this the more I get confused.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!