def test_mnemonic_sentence(): assert len( mnemonic_factory.get_mnemonics( mnemonic_factory.generate_entropy(128))) == 12 assert len( mnemonic_factory.get_mnemonics( mnemonic_factory.generate_entropy(160))) == 15 assert len( mnemonic_factory.get_mnemonics( mnemonic_factory.generate_entropy(192))) == 18 assert len( mnemonic_factory.get_mnemonics( mnemonic_factory.generate_entropy(224))) == 21 assert len( mnemonic_factory.get_mnemonics( mnemonic_factory.generate_entropy(256))) == 24
def test_mnemonic_checksum(): assert len( mnemonic_factory.get_checksum( mnemonic_factory.generate_entropy(128))) == 4 assert len( mnemonic_factory.get_checksum( mnemonic_factory.generate_entropy(160))) == 5 assert len( mnemonic_factory.get_checksum( mnemonic_factory.generate_entropy(192))) == 6 assert len( mnemonic_factory.get_checksum( mnemonic_factory.generate_entropy(224))) == 7 assert len( mnemonic_factory.get_checksum( mnemonic_factory.generate_entropy(256))) == 8
def test_seed_length(): entropy = mnemonic_factory.generate_entropy() mnemonic = mnemonic_factory.get_mnemonics(entropy) bin_seed = mnemonic_factory.get_seed(mnemonic, binary=True) assert len(bin_seed) == 512
def test_mnemonic_reversal(): ENT = mnemonic_factory.generate_entropy(128) CS = mnemonic_factory.get_checksum(ENT) MN = mnemonic_factory.get_mnemonics(ENT) CMN = mnemonic_factory.revert_mnemonic(MN) assert CMN == ENT + CS
def test_sha256_length(): entropy = mnemonic_factory.generate_entropy(256) assert len(mnemonic_factory.sha256(entropy)) == 64
def test_entropy_generator(): assert len(mnemonic_factory.generate_entropy(256)) == 256
from mnemonic import mnemonic_factory entropy = mnemonic_factory.generate_entropy(256) mnemonic = mnemonic_factory.get_mnemonics(entropy) seed = mnemonic_factory.get_seed(mnemonic, "test", binary=False) master_code = mnemonic_factory.get_master_code(seed) print("[+] Entropy: {}".format(entropy)) print("[+] Mnemonic: {}".format(" ".join(mnemonic))) root = mnemonic_factory.derive_path(master_code, "m/0/0/1/3'/4")