mirror of
https://github.com/OneKeyHQ/bip39.git
synced 2026-05-23 17:14:45 +00:00
Entropy is truncated from the left
This provides greater compatibility with bip32jp.github.io
This commit is contained in:
+2
-1
@@ -764,7 +764,8 @@
|
|||||||
}
|
}
|
||||||
// Discard trailing entropy
|
// Discard trailing entropy
|
||||||
var bitsToUse = Math.floor(bits.length / 32) * 32;
|
var bitsToUse = Math.floor(bits.length / 32) * 32;
|
||||||
var binaryStr = bits.substring(0, bitsToUse);
|
var start = bits.length - bitsToUse;
|
||||||
|
var binaryStr = bits.substring(start);
|
||||||
// Convert entropy string to numeric array
|
// Convert entropy string to numeric array
|
||||||
var entropyArr = [];
|
var entropyArr = [];
|
||||||
for (var i=0; i<binaryStr.length / 8; i++) {
|
for (var i=0; i<binaryStr.length / 8; i++) {
|
||||||
|
|||||||
@@ -2696,15 +2696,15 @@ page.open(url, function(status) {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
// Entropy is truncated from the right
|
// Entropy is truncated from the left
|
||||||
function() {
|
function() {
|
||||||
page.open(url, function(status) {
|
page.open(url, function(status) {
|
||||||
var expected = "abandon abandon ability";
|
var expected = "avocado zoo zone";
|
||||||
// use entropy
|
// use entropy
|
||||||
page.evaluate(function() {
|
page.evaluate(function() {
|
||||||
$(".use-entropy").prop("checked", true).trigger("change");
|
$(".use-entropy").prop("checked", true).trigger("change");
|
||||||
var entropy = "00000000 00000000 00000000 00000000";
|
var entropy = "00000000 00000000 00000000 00000000";
|
||||||
entropy += "11111111 11111111 11111111 1111"; // Missing last byte, only first 8 bytes are used
|
entropy += "11111111 11111111 11111111 1111"; // Missing last byte
|
||||||
$(".entropy").val(entropy).trigger("input");
|
$(".entropy").val(entropy).trigger("input");
|
||||||
});
|
});
|
||||||
// check the entropy is truncated from the right
|
// check the entropy is truncated from the right
|
||||||
@@ -2755,8 +2755,6 @@ page.open(url, function(status) {
|
|||||||
// https://bip32jp.github.io/english/index.html
|
// https://bip32jp.github.io/english/index.html
|
||||||
// NOTES:
|
// NOTES:
|
||||||
// Is incompatible with:
|
// Is incompatible with:
|
||||||
// base 6 with leading zeros
|
|
||||||
// base 6 wth 12 words / 53 chars
|
|
||||||
// base 20
|
// base 20
|
||||||
function() {
|
function() {
|
||||||
page.open(url, function(status) {
|
page.open(url, function(status) {
|
||||||
|
|||||||
Reference in New Issue
Block a user