diff options
author | slush <slush@centrum.cz> | 2013-10-24 20:26:47 +0200 |
---|---|---|
committer | bitcoindev <bitcoindev@gnusha.org> | 2013-10-24 18:27:24 +0000 |
commit | b049c2089b4fb46e0ca6d63e5deb18ce0ddd2074 (patch) | |
tree | 5469f09ee18da4df27463119051e1bf74fca5ae4 | |
parent | 45a8833c475f354b56778b384ac9c909a827b6d4 (diff) | |
download | pi-bitcoindev-b049c2089b4fb46e0ca6d63e5deb18ce0ddd2074.tar.gz pi-bitcoindev-b049c2089b4fb46e0ca6d63e5deb18ce0ddd2074.zip |
Re: [Bitcoin-development] BIP0039 Mnemonic code for generating deterministic keys
-rw-r--r-- | 22/e2624b0c8cbd0252fe37f1b6882c3f4e4c7c3f | 257 |
1 files changed, 257 insertions, 0 deletions
diff --git a/22/e2624b0c8cbd0252fe37f1b6882c3f4e4c7c3f b/22/e2624b0c8cbd0252fe37f1b6882c3f4e4c7c3f new file mode 100644 index 000000000..aabf1770e --- /dev/null +++ b/22/e2624b0c8cbd0252fe37f1b6882c3f4e4c7c3f @@ -0,0 +1,257 @@ +Received: from sog-mx-1.v43.ch3.sourceforge.com ([172.29.43.191] + helo=mx.sourceforge.net) + by sfs-ml-4.v29.ch3.sourceforge.com with esmtp (Exim 4.76) + (envelope-from <marek@palatinus.cz>) id 1VZPcy-0007v1-H1 + for bitcoin-development@lists.sourceforge.net; + Thu, 24 Oct 2013 18:27:24 +0000 +X-ACL-Warn: +Received: from mail-vb0-f52.google.com ([209.85.212.52]) + by sog-mx-1.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128) + (Exim 4.76) id 1VZPcx-00032K-4i + for bitcoin-development@lists.sourceforge.net; + Thu, 24 Oct 2013 18:27:24 +0000 +Received: by mail-vb0-f52.google.com with SMTP id f13so1771518vbg.11 + for <bitcoin-development@lists.sourceforge.net>; + Thu, 24 Oct 2013 11:27:17 -0700 (PDT) +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20130820; + h=x-gm-message-state:mime-version:sender:in-reply-to:references:from + :date:message-id:subject:to:cc:content-type; + bh=E3ybXPPXBxamnE/wCeWNd5bRTaFrD0f43KANYSnXpvU=; + b=H/UHysCzEMzp8CxhiKSycBVJ14n6qrHwvUdkgfIdesA7TqzZXWzRjxdvmT67JMUDzR + HlvOOJbATF3fZs5M2g6l9hKs6erpNC05yMn1++QqHkZ2B4i+x5xxMv//jjBCsrIAR7aS + AMdJgKAlCmHwt2SAW1AQ+GA7PkGV0TPCaMJIfGEnW5xZrJGNY9zKbTsGrlAg//t5Gtm/ + 3IZWF6MHVS1FJuIYZBovlTdzGCFYA+N8uKXArEkHZllI9SRwXAAQ8QeR1hLuLQD+ki1u + hFKuBFqr4kq5S4YXozF26hKaKltpBEX5B7fSZSkYDAvZU1bAOZA7LJsVltlXGugJNi6S + J23g== +X-Gm-Message-State: ALoCoQmlJKwhIzqdzxQVqNZ+FxyjU2TKTzcuOgRx9t0CFkbzv/RnmgxCH78aa/cQT3FLYRKVcjGj +X-Received: by 10.52.163.165 with SMTP id yj5mr918555vdb.42.1382639237428; + Thu, 24 Oct 2013 11:27:17 -0700 (PDT) +MIME-Version: 1.0 +Sender: marek@palatinus.cz +Received: by 10.59.1.2 with HTTP; Thu, 24 Oct 2013 11:26:47 -0700 (PDT) +In-Reply-To: <15F27A88-53BF-4149-A8FF-282350312B92@godofgod.co.uk> +References: <CAJna-HgXPNa2UCO_edBzK=oY5-F=6LQVHap1Vk9XtGr09chy9Q@mail.gmail.com> + <796AC330-56EF-43D2-9935-5409824A4F33@godofgod.co.uk> + <CAJna-HhKDx4xnwWCC7apTLCDwEurFbagNTYXF=doBbhDBaXojA@mail.gmail.com> + <0F445FFE-FA1A-4A64-9A28-C734E744B5F7@godofgod.co.uk> + <5231AF5E.8080903@gk2.sk> + <15F27A88-53BF-4149-A8FF-282350312B92@godofgod.co.uk> +From: slush <slush@centrum.cz> +Date: Thu, 24 Oct 2013 20:26:47 +0200 +X-Google-Sender-Auth: 8HBc_V6FeLVBPZX0hcsd7NFcOfM +Message-ID: <CAJna-HiE8YgKOuAHubRKbJYQviMz8Ws9E+eMDwcgV1pWpDBijg@mail.gmail.com> +To: Matthew Mitchell <matthewmitchell@godofgod.co.uk> +Content-Type: multipart/alternative; boundary=001a11c25004998eec04e980c8c7 +X-Spam-Score: 1.0 (+) +X-Spam-Report: Spam Filtering performed by mx.sourceforge.net. + See http://spamassassin.org/tag/ for more details. + 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. + See + http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block + for more information. [URIs: doubleclick.net] + 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider + (slush[at]centrum.cz) + 1.0 HTML_MESSAGE BODY: HTML included in message +X-Headers-End: 1VZPcx-00032K-4i +Cc: Bitcoin Dev <bitcoin-development@lists.sourceforge.net> +Subject: Re: [Bitcoin-development] BIP0039 Mnemonic code for generating + deterministic keys +X-BeenThere: bitcoin-development@lists.sourceforge.net +X-Mailman-Version: 2.1.9 +Precedence: list +List-Id: <bitcoin-development.lists.sourceforge.net> +List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>, + <mailto:bitcoin-development-request@lists.sourceforge.net?subject=unsubscribe> +List-Archive: <http://sourceforge.net/mailarchive/forum.php?forum_name=bitcoin-development> +List-Post: <mailto:bitcoin-development@lists.sourceforge.net> +List-Help: <mailto:bitcoin-development-request@lists.sourceforge.net?subject=help> +List-Subscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>, + <mailto:bitcoin-development-request@lists.sourceforge.net?subject=subscribe> +X-List-Received-Date: Thu, 24 Oct 2013 18:27:24 -0000 + +--001a11c25004998eec04e980c8c7 +Content-Type: text/plain; charset=ISO-8859-1 + +We've reflected many comments about BIP39 wordlist from the community and I +think the wordlist is much better now. Specifically we removed many of +theoretically offensive words as well as we implemented algorithm for +detecting words with similar characters (cat/eat) and we resolved these +duplicities. I'm now quite happy with the wordlist and I want to ask you +for next (final?) round of comments. + +From other features, we added password protection of seed and seed +hardening (against bruteforcing) using Rijndael cipher. This has been +chosen because its blocksize can be 128, 192 or 256 bits, so it fits length +of desired seeds. Also there are Rijndael implementations in every +language. Btw password protection has one interesting feature - plausible +deniability. It allows user to have one mnemonic and by using it with +different passwords, it will generate different BIP32 wallets.... (wink +wink) + +I want to be pretty clear that we need to close this topic somehow, because +we want to use such algorithm in Trezor (which deadline is coming quick) +and also other wallet developers want to implement such algorithm into +clients to be compatible with Trezor. There were quite strict requirements +for such algorithm (like the possibility to convert mnemonic to seed as +well as seed to mnemonic) and I think we found a good solution. I'm wildly +asking you for constructive comments, but saying "it's a crap, I don't like +it" won't help anything. + +Thanks, +slush + + +On Thu, Sep 12, 2013 at 6:02 PM, Matthew Mitchell < +matthewmitchell@godofgod.co.uk> wrote: + +> I removed some more but I haven't added enough back in. It was taking far +> longer than expected so I gave up, but maybe someone else can try to add +> some more: +> +> +> https://github.com/MatthewLM/python-mnemonic/blob/master/mnemonic/wordlist/english.txt +> +> On 12 Sep 2013, at 13:11, Pavol Rusnak <stick@gk2.sk> wrote: +> +> > On 10/09/13 23:03, Matthew Mitchell wrote: +> >> Maybe it would have been better without the aggressive words? +> > +> > I revisited the wordlist and replaced around 67 words that can be +> > found offensive in some context. +> > +> > -- +> > Best Regards / S pozdravom, +> > +> > Pavol Rusnak <stick@gk2.sk> +> > +> > +> ------------------------------------------------------------------------------ +> > How ServiceNow helps IT people transform IT departments: +> > 1. Consolidate legacy IT systems to a single system of record for IT +> > 2. Standardize and globalize service processes across IT +> > 3. Implement zero-touch automation to replace manual, redundant tasks +> > +> http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk +> > _______________________________________________ +> > Bitcoin-development mailing list +> > Bitcoin-development@lists.sourceforge.net +> > https://lists.sourceforge.net/lists/listinfo/bitcoin-development +> +> +> +> ------------------------------------------------------------------------------ +> How ServiceNow helps IT people transform IT departments: +> 1. Consolidate legacy IT systems to a single system of record for IT +> 2. Standardize and globalize service processes across IT +> 3. Implement zero-touch automation to replace manual, redundant tasks +> http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk +> _______________________________________________ +> Bitcoin-development mailing list +> Bitcoin-development@lists.sourceforge.net +> https://lists.sourceforge.net/lists/listinfo/bitcoin-development +> +> + +--001a11c25004998eec04e980c8c7 +Content-Type: text/html; charset=ISO-8859-1 +Content-Transfer-Encoding: quoted-printable + +<div dir=3D"ltr">We've reflected many comments about BIP39 wordlist fro= +m the community and I think the wordlist is much better now. Specifically w= +e removed many of theoretically offensive words as well as we implemented a= +lgorithm for detecting words with similar characters (cat/eat) and we resol= +ved these duplicities. I'm now quite happy with the wordlist and I want= + to ask you for next (final?) round of comments.<div> + +<br></div><div>From other features, we added password protection of seed an= +d seed hardening (against bruteforcing) using Rijndael cipher. This has bee= +n chosen because its blocksize can be 128, 192 or 256 bits, so it fits leng= +th of desired seeds. Also there are Rijndael implementations in every langu= +age. Btw password protection has one interesting feature - plausible deniab= +ility. It allows user to have one mnemonic and by using it with different p= +asswords, it will generate different BIP32 wallets.... (wink wink)</div> + +<div><br></div><div style>I want to be pretty clear that we need to close t= +his topic somehow, because we want to use such algorithm in Trezor (which d= +eadline is coming quick) and also other wallet developers want to implement= + such algorithm into clients to be compatible with Trezor. There were quite= + strict requirements for such algorithm (like the possibility to convert mn= +emonic to seed as well as seed to mnemonic) and I think we found a good sol= +ution. I'm wildly asking you for constructive comments, but saying &quo= +t;it's a crap, I don't like it" won't help anything.</div> + +<div style><br></div><div style>Thanks,</div><div style>slush</div></div><d= +iv class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Thu, Sep 12,= + 2013 at 6:02 PM, Matthew Mitchell <span dir=3D"ltr"><<a href=3D"mailto:= +matthewmitchell@godofgod.co.uk" target=3D"_blank">matthewmitchell@godofgod.= +co.uk</a>></span> wrote:<br> + +<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p= +x #ccc solid;padding-left:1ex">I removed some more but I haven't added = +enough back in. It was taking far longer than expected so I gave up, but ma= +ybe someone else can try to add some more:<br> + + +<br> +<a href=3D"https://github.com/MatthewLM/python-mnemonic/blob/master/mnemoni= +c/wordlist/english.txt" target=3D"_blank">https://github.com/MatthewLM/pyth= +on-mnemonic/blob/master/mnemonic/wordlist/english.txt</a><br> +<div class=3D"HOEnZb"><div class=3D"h5"><br> +On 12 Sep 2013, at 13:11, Pavol Rusnak <<a href=3D"mailto:stick@gk2.sk">= +stick@gk2.sk</a>> wrote:<br> +<br> +> On 10/09/13 23:03, Matthew Mitchell wrote:<br> +>> Maybe it would have been better without the aggressive words?<br> +><br> +> I revisited the wordlist and replaced around 67 words that can be<br> +> found offensive in some context.<br> +><br> +> --<br> +> Best Regards / S pozdravom,<br> +><br> +> Pavol Rusnak <<a href=3D"mailto:stick@gk2.sk">stick@gk2.sk</a>><= +br> +><br> +> ----------------------------------------------------------------------= +--------<br> +> How ServiceNow helps IT people transform IT departments:<br> +> 1. Consolidate legacy IT systems to a single system of record for IT<b= +r> +> 2. Standardize and globalize service processes across IT<br> +> 3. Implement zero-touch automation to replace manual, redundant tasks<= +br> +> <a href=3D"http://pubads.g.doubleclick.net/gampad/clk?id=3D51271111&am= +p;iu=3D/4140/ostg.clktrk" target=3D"_blank">http://pubads.g.doubleclick.net= +/gampad/clk?id=3D51271111&iu=3D/4140/ostg.clktrk</a><br> +> _______________________________________________<br> +> Bitcoin-development mailing list<br> +> <a href=3D"mailto:Bitcoin-development@lists.sourceforge.net">Bitcoin-d= +evelopment@lists.sourceforge.net</a><br> +> <a href=3D"https://lists.sourceforge.net/lists/listinfo/bitcoin-develo= +pment" target=3D"_blank">https://lists.sourceforge.net/lists/listinfo/bitco= +in-development</a><br> +<br> +</div></div><br>-----------------------------------------------------------= +-------------------<br> +How ServiceNow helps IT people transform IT departments:<br> +1. Consolidate legacy IT systems to a single system of record for IT<br> +2. Standardize and globalize service processes across IT<br> +3. Implement zero-touch automation to replace manual, redundant tasks<br> +<a href=3D"http://pubads.g.doubleclick.net/gampad/clk?id=3D51271111&iu= +=3D/4140/ostg.clktrk" target=3D"_blank">http://pubads.g.doubleclick.net/gam= +pad/clk?id=3D51271111&iu=3D/4140/ostg.clktrk</a><br>___________________= +____________________________<br> + + +Bitcoin-development mailing list<br> +<a href=3D"mailto:Bitcoin-development@lists.sourceforge.net">Bitcoin-develo= +pment@lists.sourceforge.net</a><br> +<a href=3D"https://lists.sourceforge.net/lists/listinfo/bitcoin-development= +" target=3D"_blank">https://lists.sourceforge.net/lists/listinfo/bitcoin-de= +velopment</a><br> +<br></blockquote></div><br></div> + +--001a11c25004998eec04e980c8c7-- + + |