def mnemonic_to_key(mnemonic): # Mnemonic to seed. No custom passphrase supported mnemonic = normalize('NFKD', ' '.join(mnemonic)) seed = PBKDF2(mnemonic, u'mnemonic', iterations=2048, macmodule=hmac, digestmodule=sha512).read(64) # Seed to key secret, chain = seed[:32], seed[32:] key = BIP32Key(secret=secret, chain=chain, depth=0, index=0, fpr=b'\0\0\0\0', public=False, testnet=rein.testnet) return key
def createWallet(entropy): I = hmac.new("Bitcoin seed", entropy, hashlib.sha512).digest() Il, Ir = I[:32], I[32:] key = BIP32Key(secret=Il, chain=Ir, depth=0, index=0, fpr='\0\0\0\0', public=False) return key
def seed_to_key(seed): secret, chain = seed[:32], seed[32:] key = BIP32Key(secret=secret, chain=chain, depth=0, index=0, fpr=b'\0\0\0\0', public=False, testnet=rein.testnet) return key