diff options
author | Ian Coleman <coleman.ian@gmail.com> | 2016-11-03 16:34:56 +1100 |
---|---|---|
committer | Ian Coleman <coleman.ian@gmail.com> | 2016-11-04 15:14:13 +1100 |
commit | c6624d51f4e5607202e48903352574c47571baab (patch) | |
tree | ee57075575c8f9b88e13eb7efff083bb9fa2b39c /src/index.html | |
parent | d737abf6809622228faf7d5fe54101e2d87d72a4 (diff) | |
download | BIP39-c6624d51f4e5607202e48903352574c47571baab.tar.gz BIP39-c6624d51f4e5607202e48903352574c47571baab.tar.zst BIP39-c6624d51f4e5607202e48903352574c47571baab.zip |
Entropy can be supplied by user
Diffstat (limited to 'src/index.html')
-rw-r--r-- | src/index.html | 56 |
1 files changed, 50 insertions, 6 deletions
diff --git a/src/index.html b/src/index.html index 3ec4aa9..cb7a781 100644 --- a/src/index.html +++ b/src/index.html | |||
@@ -65,12 +65,14 @@ | |||
65 | <div class="col-md-12"> | 65 | <div class="col-md-12"> |
66 | <h2>Mnemonic</h2> | 66 | <h2>Mnemonic</h2> |
67 | <form class="form-horizontal" role="form"> | 67 | <form class="form-horizontal" role="form"> |
68 | <div class="col-sm-2"></div> | ||
69 | <div class="col-sm-10"> | ||
70 | <p>You can enter an existing BIP39 mnemonic, or generate a new random one. Typing your own twelve words will probably not work how you expect, since the words require a particular structure (the last word is a checksum)</p> | ||
71 | <p>For more info see the <a href="https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki" target="_blank">BIP39 spec</a></p> | ||
72 | </div> | ||
73 | <div class="form-group"> | 68 | <div class="form-group"> |
69 | <div class="col-sm-2"></div> | ||
70 | <div class="col-sm-10"> | ||
71 | <p>You can enter an existing BIP39 mnemonic, or generate a new random one. Typing your own twelve words will probably not work how you expect, since the words require a particular structure (the last word is a checksum)</p> | ||
72 | <p>For more info see the <a href="https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki" target="_blank">BIP39 spec</a></p> | ||
73 | </div> | ||
74 | </div> | ||
75 | <div class="form-group generate-container"> | ||
74 | <label class="col-sm-2 control-label"></label> | 76 | <label class="col-sm-2 control-label"></label> |
75 | <div class="col-sm-10"> | 77 | <div class="col-sm-10"> |
76 | <div class="form-inline"> | 78 | <div class="form-inline"> |
@@ -92,7 +94,30 @@ | |||
92 | </div> | 94 | </div> |
93 | </div> | 95 | </div> |
94 | </div> | 96 | </div> |
95 | <div class="form-group"> | 97 | <div class="entropy-container hidden"> |
98 | <label for="entropy" class="col-sm-2 control-label">Entropy</label> | ||
99 | <div class="col-sm-10"> | ||
100 | <input id="entropy" class="entropy form-control" placeholder="Accepts binary, base 6, 6-sided dice, base 10, hexadecimal"> | ||
101 | <span class="help-block"> | ||
102 | <div class="text-danger"> | ||
103 | This is an advanced feature. | ||
104 | Your mnemonic may be insecure if this feature is used incorrectly. | ||
105 | <a href="#entropy-notes">Read more</a> | ||
106 | </div> | ||
107 | <div class="text-danger entropy-error"></div> | ||
108 | </span> | ||
109 | </div> | ||
110 | </div> | ||
111 | <div class="form-group"> | ||
112 | <div class="col-sm-2"></div> | ||
113 | <div class="col-sm-10 checkbox"> | ||
114 | <label> | ||
115 | <input type="checkbox" class="use-entropy"> | ||
116 | Supply my own source of entropy | ||
117 | </label> | ||
118 | </div> | ||
119 | </div> | ||
120 | <div class="form-group"> | ||
96 | <label class="col-sm-2 control-label"></label> | 121 | <label class="col-sm-2 control-label"></label> |
97 | <div class="col-sm-10 languages"> | 122 | <div class="col-sm-10 languages"> |
98 | <a href="#english">English</a> | 123 | <a href="#english">English</a> |
@@ -353,6 +378,24 @@ | |||
353 | but be careful - it can be easy to make mistakes if you | 378 | but be careful - it can be easy to make mistakes if you |
354 | don't know what you're doing | 379 | don't know what you're doing |
355 | </p> | 380 | </p> |
381 | <h3 id="entropy-notes">Entropy</h3> | ||
382 | <p> | ||
383 | Entropy values must be sourced from a | ||
384 | <a href="https://en.wikipedia.org/wiki/Random_number_generation" target="_blank">strong source of randomness</a>. | ||
385 | This means flipping a fair coin, rolling a fair dice, noise measurements etc. Do <strong>NOT</strong> use | ||
386 | phrases from books, lyrics from songs, your birthday or steet address, keyboard mashing, or anything you <i>think</i> | ||
387 | is random, because chances are <em>overwhelming</em> that it isn't random enough for the needs of this tool. | ||
388 | </p> | ||
389 | <p> | ||
390 | The random mnemonic generator on this page uses a | ||
391 | <a href="https://developer.mozilla.org/en-US/docs/Web/API/RandomSource/getRandomValues" target="_blank">cryptographically secure random number generator</a>, | ||
392 | and can generally be trusted more than your own intuition about randomness. | ||
393 | If cryptographic randomness isn't available in your browser, this page will show a warning and <i>will not generate | ||
394 | random mnemonics</i>. | ||
395 | </p> | ||
396 | <p> | ||
397 | <a href="https://bitcointalk.org/index.php?topic=311000.msg3345309#msg3345309" target="_blank">You are not a good source of entropy.</a> | ||
398 | </p> | ||
356 | </div> | 399 | </div> |
357 | </div> | 400 | </div> |
358 | 401 | ||
@@ -465,6 +508,7 @@ | |||
465 | <script src="js/wordlist_french.js"></script> | 508 | <script src="js/wordlist_french.js"></script> |
466 | <script src="js/wordlist_italian.js"></script> | 509 | <script src="js/wordlist_italian.js"></script> |
467 | <script src="js/jsbip39.js"></script> | 510 | <script src="js/jsbip39.js"></script> |
511 | <script src="js/entropy.js"></script> | ||
468 | <script src="js/index.js"></script> | 512 | <script src="js/index.js"></script> |
469 | </body> | 513 | </body> |
470 | </html> | 514 | </html> |