tnormalize passphrase - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 1e4cdab096210ac0b8ebef1547c6d850ccc00d26 DIR parent cba9a2dc2c1c786a50b3254b74a501d84213fc72 HTML Author: ThomasV <thomasv@electrum.org> Date: Fri, 2 Sep 2016 10:20:04 +0200 normalize passphrase Diffstat: M gui/qt/installwizard.py | 1 - M lib/bitcoin.py | 2 +- M lib/mnemonic.py | 5 +++-- 3 files changed, 4 insertions(+), 4 deletions(-) --- DIR diff --git a/gui/qt/installwizard.py b/gui/qt/installwizard.py t@@ -7,7 +7,6 @@ import PyQt4.QtCore as QtCore import electrum from electrum.wallet import Wallet -from electrum.mnemonic import prepare_seed from electrum.util import UserCancelled from electrum.base_wizard import BaseWizard from electrum.i18n import _ DIR diff --git a/lib/bitcoin.py b/lib/bitcoin.py t@@ -160,7 +160,7 @@ hmac_sha_512 = lambda x,y: hmac.new(x, y, hashlib.sha512).digest() def is_new_seed(x, prefix=version.SEED_PREFIX): import mnemonic - x = mnemonic.prepare_seed(x) + x = mnemonic.normalize_text(x) s = hmac_sha_512("Seed version", x.encode('utf8')).encode('hex') return s.startswith(prefix) DIR diff --git a/lib/mnemonic.py b/lib/mnemonic.py t@@ -78,7 +78,7 @@ def is_CJK(c): return False -def prepare_seed(seed): +def normalize_text(seed): # normalize seed = unicodedata.normalize('NFKD', unicode(seed)) # lower t@@ -126,7 +126,8 @@ class Mnemonic(object): @classmethod def mnemonic_to_seed(self, mnemonic, passphrase): PBKDF2_ROUNDS = 2048 - mnemonic = prepare_seed(mnemonic) + mnemonic = normalize_text(mnemonic) + passphrase = normalize_text(passphrase) return pbkdf2.PBKDF2(mnemonic, 'electrum' + passphrase, iterations = PBKDF2_ROUNDS, macmodule = hmac, digestmodule = hashlib.sha512).read(64) def mnemonic_encode(self, i):