Esempio n. 1
0
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
Esempio n. 3
0
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