def test_mnemonic_to_seed_chinese_with_passphrase(self): words = SEED_WORDS_CHINESE passphrase = PASSPHRASE_CHINESE self.assertTrue(is_new_seed(words, prefix=SEED_PREFIX_SW)) seed = mnemonic.Mnemonic.mnemonic_to_seed(mnemonic=words, passphrase=passphrase) self.assertEqual( '6c03dd0615cf59963620c0af6840b52e867468cc64f20a1f4c8155705738e87b8edb0fc8a6cee4085776cb3a629ff88bb1a38f37085efdbf11ce9ec5a7fa5f71', bh2u(seed))
def test_mnemonic_to_seed_japanese_with_unicode_horror(self): words = SEED_WORDS_JAPANESE self.assertTrue(is_new_seed(words)) seed = mnemonic.Mnemonic.mnemonic_to_seed(mnemonic=words, passphrase=UNICODE_HORROR) self.assertEqual( '251ee6b45b38ba0849e8f40794540f7e2c6d9d604c31d68d3ac50c034f8b64e4bc037c5e1e985a2fed8aad23560e690b03b120daf2e84dceb1d7857dda042457', bh2u(seed))
def test_mnemonic_to_seed_chinese(self): words = SEED_WORDS_CHINESE self.assertTrue(is_new_seed(words, prefix=SEED_PREFIX_SW)) m = mnemonic.Mnemonic(lang='zh') self.assertEqual(3083737086352778425940060465574397809099, m.mnemonic_decode(words)) seed = mnemonic.Mnemonic.mnemonic_to_seed(mnemonic=words, passphrase='') self.assertEqual( '0b9077db7b5a50dbb6f61821e2d35e255068a5847e221138048a20e12d80b673ce306b6fe7ac174ebc6751e11b7037be6ee9f17db8040bb44f8466d519ce2abf', bh2u(seed))
def test_mnemonic_to_seed_japanese(self): words = SEED_WORDS_JAPANESE self.assertTrue(is_new_seed(words)) m = mnemonic.Mnemonic(lang='ja') self.assertEqual(1938439226660562861250521787963972783469, m.mnemonic_decode(words)) seed = mnemonic.Mnemonic.mnemonic_to_seed(mnemonic=words, passphrase='') self.assertEqual( 'd3eaf0e44ddae3a5769cb08a26918e8b308258bcb057bb704c6f69713245c0b35cb92c03df9c9ece5eff826091b4e74041e010b701d44d610976ce8bfb66a8ad', bh2u(seed))
def is_valid_seed(seed): return bitcoin.is_new_seed(seed, SEED_PREFIX)
def test_new_seed(self): seed = "cram swing cover prefer miss modify ritual silly deliver chunk behind inform able" self.assertTrue(is_new_seed(seed)) seed = "cram swing cover prefer miss modify ritual silly deliver chunk behind inform" self.assertFalse(is_new_seed(seed))