mirror of
https://github.com/OneKeyHQ/bip39.git
synced 2026-04-05 18:43:47 +00:00
Entropy is truncated from the left
This provides greater compatibility with bip32jp.github.io
This commit is contained in:
@@ -764,7 +764,8 @@
|
||||
}
|
||||
// Discard trailing entropy
|
||||
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
|
||||
var entropyArr = [];
|
||||
for (var i=0; i<binaryStr.length / 8; i++) {
|
||||
|
||||
8
tests.js
8
tests.js
@@ -2696,15 +2696,15 @@ page.open(url, function(status) {
|
||||
});
|
||||
},
|
||||
|
||||
// Entropy is truncated from the right
|
||||
// Entropy is truncated from the left
|
||||
function() {
|
||||
page.open(url, function(status) {
|
||||
var expected = "abandon abandon ability";
|
||||
var expected = "avocado zoo zone";
|
||||
// use entropy
|
||||
page.evaluate(function() {
|
||||
$(".use-entropy").prop("checked", true).trigger("change");
|
||||
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");
|
||||
});
|
||||
// check the entropy is truncated from the right
|
||||
@@ -2755,8 +2755,6 @@ page.open(url, function(status) {
|
||||
// https://bip32jp.github.io/english/index.html
|
||||
// NOTES:
|
||||
// Is incompatible with:
|
||||
// base 6 with leading zeros
|
||||
// base 6 wth 12 words / 53 chars
|
||||
// base 20
|
||||
function() {
|
||||
page.open(url, function(status) {
|
||||
|
||||
Reference in New Issue
Block a user