Entropy is truncated from the left

This provides greater compatibility with bip32jp.github.io
This commit is contained in:
Ian Coleman
2016-11-14 13:21:04 +11:00
parent dd94490656
commit d6fd8ebf86
2 changed files with 5 additions and 6 deletions
+2 -1
View File
@@ -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++) {
+3 -5
View File
@@ -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) {