aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bip39-standalone.html5
-rw-r--r--src/js/jsbip39.js5
2 files changed, 6 insertions, 4 deletions
diff --git a/bip39-standalone.html b/bip39-standalone.html
index 43b588a..6be3415 100644
--- a/bip39-standalone.html
+++ b/bip39-standalone.html
@@ -39133,10 +39133,11 @@ var Mnemonic = function(language) {
39133 39133
39134 self.toSeed = function(mnemonic, passphrase) { 39134 self.toSeed = function(mnemonic, passphrase) {
39135 passphrase = passphrase || ''; 39135 passphrase = passphrase || '';
39136 mnemonic = self.joinWords(self.splitWords(self.normalizeString(mnemonic))); // removes blanks 39136 mnemonic = self.joinWords(self.splitWords(mnemonic)); // removes duplicate blanks
39137 var mnemonicNormalized = self.normalizeString(mnemonic);
39137 passphrase = self.normalizeString(passphrase) 39138 passphrase = self.normalizeString(passphrase)
39138 passphrase = "mnemonic" + passphrase; 39139 passphrase = "mnemonic" + passphrase;
39139 var mnemonicBits = sjcl.codec.utf8String.toBits(mnemonic); 39140 var mnemonicBits = sjcl.codec.utf8String.toBits(mnemonicNormalized);
39140 var passphraseBits = sjcl.codec.utf8String.toBits(passphrase); 39141 var passphraseBits = sjcl.codec.utf8String.toBits(passphrase);
39141 var result = sjcl.misc.pbkdf2(mnemonicBits, passphraseBits, PBKDF2_ROUNDS, 512, hmacSHA512); 39142 var result = sjcl.misc.pbkdf2(mnemonicBits, passphraseBits, PBKDF2_ROUNDS, 512, hmacSHA512);
39142 var hashHex = sjcl.codec.hex.fromBits(result); 39143 var hashHex = sjcl.codec.hex.fromBits(result);
diff --git a/src/js/jsbip39.js b/src/js/jsbip39.js
index 67ba5a7..025f625 100644
--- a/src/js/jsbip39.js
+++ b/src/js/jsbip39.js
@@ -130,10 +130,11 @@ var Mnemonic = function(language) {
130 130
131 self.toSeed = function(mnemonic, passphrase) { 131 self.toSeed = function(mnemonic, passphrase) {
132 passphrase = passphrase || ''; 132 passphrase = passphrase || '';
133 mnemonic = self.joinWords(self.splitWords(self.normalizeString(mnemonic))); // removes blanks 133 mnemonic = self.joinWords(self.splitWords(mnemonic)); // removes duplicate blanks
134 var mnemonicNormalized = self.normalizeString(mnemonic);
134 passphrase = self.normalizeString(passphrase) 135 passphrase = self.normalizeString(passphrase)
135 passphrase = "mnemonic" + passphrase; 136 passphrase = "mnemonic" + passphrase;
136 var mnemonicBits = sjcl.codec.utf8String.toBits(mnemonic); 137 var mnemonicBits = sjcl.codec.utf8String.toBits(mnemonicNormalized);
137 var passphraseBits = sjcl.codec.utf8String.toBits(passphrase); 138 var passphraseBits = sjcl.codec.utf8String.toBits(passphrase);
138 var result = sjcl.misc.pbkdf2(mnemonicBits, passphraseBits, PBKDF2_ROUNDS, 512, hmacSHA512); 139 var result = sjcl.misc.pbkdf2(mnemonicBits, passphraseBits, PBKDF2_ROUNDS, 512, hmacSHA512);
139 var hashHex = sjcl.codec.hex.fromBits(result); 140 var hashHex = sjcl.codec.hex.fromBits(result);