Pages:
Author

Topic: [ANN] Electrum Seed Guardian (Read 4280 times)

newbie
Activity: 10
Merit: 0
August 08, 2014, 02:27:11 AM
#29
You don't need to use bip39 to convert the hex shares into mnemonics. Electrums own mnemonic.py  file (in lib/) can do just that:

Quote
python mnemonic.py 1234...

The functions are mn_encode() and mn_decode().

seedguardian uses mnemonic.js which is a reimplementation of mnemonic.py.

https://github.com/seedguardian/seedguardian.github.io/blob/master/lib/js/mnemonic.js

Good to know Smiley.
legendary
Activity: 966
Merit: 1000
August 07, 2014, 03:24:18 AM
#28
You don't need to use bip39 to convert the hex shares into mnemonics. Electrums own mnemonic.py  file (in lib/) can do just that:

Quote
python mnemonic.py 1234...

The functions are mn_encode() and mn_decode().

seedguardian uses mnemonic.js which is a reimplementation of mnemonic.py.

https://github.com/seedguardian/seedguardian.github.io/blob/master/lib/js/mnemonic.js
newbie
Activity: 10
Merit: 0
August 06, 2014, 10:30:25 PM
#27
You don't need to use bip39 to convert the hex shares into mnemonics. Electrums own mnemonic.py  file (in lib/) can do just that:

Quote
python mnemonic.py 1234...

The functions are mn_encode() and mn_decode().
legendary
Activity: 966
Merit: 1000
August 06, 2014, 10:17:49 AM
#26
Everyone here could help this little project by doing following things:

  1. Test it and use it  http://seedguardian.github.io/
  2. Report bugs  https://github.com/seedguardian/seedguardian.github.io/issues
  3. Develop it, by forking it and do some pull requests  https://github.com/seedguardian/seedguardian.github.io
  4. Give bitcoins: 15zvrQeY3jPmqQGUPYZBRVfmfBy5Deo7FA
sr. member
Activity: 406
Merit: 250
August 06, 2014, 10:08:40 AM
#25
I also found: http://passguardian.com/

Some ideas:
Support of BIP39 and/or the possibility to use 128-256 bit mnemonics.
Displaying the shares as mnemonic / qrcode / hex

Maybe i'll fork and will try it by myself. AngularJS is just great to play with Smiley

Passguardian is great. I use it for bip38 passphrase.

I am going to read bip39, as i don't know it.

If you fork the code, don't hesitate to do some pull requests, any help is welcome.

So basically you are protecting your private keys with BIP 38 passwords + use passguardian to split the keys. Isn't this kind of an overkill?

I don't do that. i split the bip38 password with passguardian, not the key.

Ahh, that makes perfectly good sence. Might want to implement this myself! Thank your for the idea.
legendary
Activity: 966
Merit: 1000
August 06, 2014, 10:07:46 AM
#24
I also found: http://passguardian.com/

Some ideas:
Support of BIP39 and/or the possibility to use 128-256 bit mnemonics.
Displaying the shares as mnemonic / qrcode / hex

Maybe i'll fork and will try it by myself. AngularJS is just great to play with Smiley

Passguardian is great. I use it for bip38 passphrase.

I am going to read bip39, as i don't know it.

If you fork the code, don't hesitate to do some pull requests, any help is welcome.

So basically you are protecting your private keys with BIP 38 passwords + use passguardian to split the keys. Isn't this kind of an overkill?

I don't do that. i split the bip38 password with passguardian, not the key.
newbie
Activity: 13
Merit: 0
August 06, 2014, 08:18:30 AM
#23
Do I need to save my seed on paper and use that wallet forever without worrying about doing any other backups?
yea thats more good than save internet if thats about milliion bucks in bitcoin .
prepare more good than speculation.
sr. member
Activity: 406
Merit: 250
August 06, 2014, 07:37:03 AM
#22
I also found: http://passguardian.com/

Some ideas:
Support of BIP39 and/or the possibility to use 128-256 bit mnemonics.
Displaying the shares as mnemonic / qrcode / hex

Maybe i'll fork and will try it by myself. AngularJS is just great to play with Smiley

Passguardian is great. I use it for bip38 passphrase.

I am going to read bip39, as i don't know it.

If you fork the code, don't hesitate to do some pull requests, any help is welcome.

So basically you are protecting your private keys with BIP 38 passwords + use passguardian to split the keys. Isn't this kind of an overkill?
legendary
Activity: 966
Merit: 1000
August 06, 2014, 07:32:05 AM
#21
I also found: http://passguardian.com/

Some ideas:
Support of BIP39 and/or the possibility to use 128-256 bit mnemonics.
Displaying the shares as mnemonic / qrcode / hex

Maybe i'll fork and will try it by myself. AngularJS is just great to play with Smiley

Passguardian is great. I use it for bip38 passphrase.

I am going to read bip39, as i don't know it.

If you fork the code, don't hesitate to do some pull requests, any help is welcome.
member
Activity: 64
Merit: 10
August 06, 2014, 07:10:41 AM
#20
I also found: http://passguardian.com/

Some ideas:
Support of BIP39 and/or the possibility to use 128-256 bit mnemonics.
Displaying the shares as mnemonic / qrcode / hex

Maybe i'll fork and will try it by myself. AngularJS is just great to play with Smiley
legendary
Activity: 826
Merit: 1002
amarha
August 05, 2014, 09:00:33 AM
#19
This is really cool.

How does everyone distribute the new seed parts? Do you write them down and hide them in difference places? Or encrypt them and put them on different cloud storage servers or something?

You have different options.
First, to avoid fire risks or thief risk, you must hide them in different places. you could hide one in your house, one in your parent's house and one at work, with a threshold of two.

If you want, you could write it down on a paper and hide the paper, but you could also hide them in a book, just by adding a dot near the 15 words in the text of the book, in the order you find them. You could make a qrcode with the 15 words, print it on a sticker and stick it to the back of a book or something else, noone will notice it, even if it not hidden.

You could write an email with the 15 words hidden in white on white and send this email to yourself. Make sure you use double authentication for your mail.

Your imagination is your friend.

I have plans to add functionalities :
1. get the first address of the electrum wallet without the need of electrum
2. paperwallet, with one share and its qrcode, and first address and its qrcode

I need time to do that, and i won't have any during august. Maybe september.

Awesome, thanks!

Those are some really good ideas too.

legendary
Activity: 966
Merit: 1000
August 05, 2014, 07:20:42 AM
#18
This is really cool.

How does everyone distribute the new seed parts? Do you write them down and hide them in difference places? Or encrypt them and put them on different cloud storage servers or something?

You have different options.
First, to avoid fire risks or thief risk, you must hide them in different places. you could hide one in your house, one in your parent's house and one at work, with a threshold of two.

If you want, you could write it down on a paper and hide the paper, but you could also hide them in a book, just by adding a dot near the 15 words in the text of the book, in the order you find them. You could make a qrcode with the 15 words, print it on a sticker and stick it to the back of a book or something else, noone will notice it, even if it not hidden.

You could write an email with the 15 words hidden in white on white and send this email to yourself. Make sure you use double authentication for your mail.

Your imagination is your friend.

I have plans to add functionalities :
1. get the first address of the electrum wallet without the need of electrum
2. paperwallet, with one share and its qrcode, and first address and its qrcode

I need time to do that, and i won't have any during august. Maybe september.
legendary
Activity: 826
Merit: 1002
amarha
August 05, 2014, 07:06:27 AM
#17
This is really cool.

How does everyone distribute the new seed parts? Do you write them down and hide them in difference places? Or encrypt them and put them on different cloud storage servers or something?
legendary
Activity: 966
Merit: 1000
August 04, 2014, 02:16:00 AM
#14
I reproduced the bug on my phone. I don't need more information to fix it. I am going to debug tomorrow.
Awesome. Thank you!

Bug fixed. You could see the diff here : https://github.com/seedguardian/seedguardian.github.io/commit/54e3dcb97d810c0b2e2601916ba05e322baaad76
full member
Activity: 176
Merit: 100
August 03, 2014, 07:41:32 PM
#13
I reproduced the bug on my phone. I don't need more information to fix it. I am going to debug tomorrow.
Awesome. Thank you!
legendary
Activity: 966
Merit: 1000
August 03, 2014, 04:22:07 PM
#12
Madmat,
Trying to use it right now. It won't let me supply an existing seed.

What PRAND source are you using to generate these seeds, and how many bits of entropy does it use?

Why can't I supply my own seed that electrum generates?

At first, thank you for the donation.

If there is a bug, I will fix it tomorrow, I only have a phone with me today. Please do an exact description of the steps leading to the problem, so I could easily reproduce it.

Seedgiardian uses the random source provided by secrets.js, and it is 128bits, as spectrum does.

Code:
// Generate a new seed if empty
        if ($scope.seed === '') {
            $scope.seed = secrets.random(128);
            $scope.humanSeed = mn_encode($scope.seed);
        }           

I reproduced the bug on my phone. I don't need more information to fix it. I am going to debug tomorrow.
legendary
Activity: 966
Merit: 1000
August 03, 2014, 07:51:11 AM
#11
Madmat,
Trying to use it right now. It won't let me supply an existing seed.

What PRAND source are you using to generate these seeds, and how many bits of entropy does it use?

Why can't I supply my own seed that electrum generates?

At first, thank you for the donation.

If there is a bug, I will fix it tomorrow, I only have a phone with me today. Please do an exact description of the steps leading to the problem, so I could easily reproduce it.

Seedgiardian uses the random source provided by secrets.js, and it is 128bits, as spectrum does.

Code:
// Generate a new seed if empty
        if ($scope.seed === '') {
            $scope.seed = secrets.random(128);
            $scope.humanSeed = mn_encode($scope.seed);
        }           
full member
Activity: 176
Merit: 100
August 03, 2014, 06:29:46 AM
#10
Madmat,
Trying to use it right now. It won't let me supply an existing seed.

What PRAND source are you using to generate these seeds, and how many bits of entropy does it use?

Why can't I supply my own seed that electrum generates?
Pages:
Jump to: