public void EngTest11()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("8080808080808080808080808080808080808080808080808080808080808080");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic bless", bip39.MnemonicSentence);
     Assert.AreEqual("c0c519bd0e91a2ed54357d9d1ebef6f5af218a153624cf4f2da911a0ed8f7a09e2ef61af0aca007096df430022f7a2b6fb91661a9589097069720d015e4e982f", bip39.SeedBytesHexString);
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "TREZOR");
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
 public void EngTest9()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("0000000000000000000000000000000000000000000000000000000000000000");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon art", bip39.MnemonicSentence);
     Assert.AreEqual("bda85446c68413707090a52022edd26a1c9462295029f2e60cd7c4f2bbd3097170af7a4d73245cafa9c3cca8d561a7c3de6f5d4a10be8ed2a5e608d68f92fcc8", bip39.SeedBytesHexString);
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "TREZOR");
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
 public void EngTest10()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth title", bip39.MnemonicSentence);
     Assert.AreEqual("bc09fca1804f7e69da93c2f2028eb238c227f2e9dda30cd63699232578480a4021b146ad717fbb7e451ce9eb835f43620bf5c514db0f8add49f5d121449d3e87", bip39.SeedBytesHexString);
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "TREZOR");
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
 public void EngTest8()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("ffffffffffffffffffffffffffffffffffffffffffffffff");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo when", bip39.MnemonicSentence);
     Assert.AreEqual("0cd6e5d827bb62eb8fc1e262254223817fd068a74b5b449cc2f667c3f1f985a76379b43348d952e2265b4cd129090758b3e3c2c49103b5051aac2eaeb890a528", bip39.SeedBytesHexString);
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "TREZOR");
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #5
0
 public void EngTest26()
 {
     //undocumented test vector........maximum 8192 entropy bits.....you love it :)
     byte[] entropyBytes = Utilities.HexStringToBytes("15da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c9041915da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c90419");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("beyond stage sleep clip because twist token leaf atom beauty genius food business side grid unable middle armed observe pair crouch tonight away cargo surround defense century draw talent organ used peace draw project twice sentence body under laugh face door spread initial alley develop link gold robust mango gorilla hair knife inform law stage sign intact buddy flash toast work soul mechanic market kidney attack this maple motion arrive first extend clutch public exhaust purpose moral whisper decorate exchange lonely help ladder cabbage okay rally country consider gift lab special must dose memory head tortoise noble antique into impose satisfy mango antenna race pulp auto glue rebel wage economy album equip sort borrow venture amused mule unhappy bronze naive patrol upgrade soda wave extend cancel stock interest giggle midnight wait disagree churn camera trumpet delay local bundle donate cram frozen drum rather reflect differ right discover tube tomorrow depart attitude promote various learn guitar shallow series rule mango vacant duck else alien close position north final chicken strong sick wool broken chef scrub remain dilemma more smooth suffer blush bless couch dignity half simple camp earth relax index enlist lumber road decline text drum lumber flag stove march cradle sunset wild perfect load plastic treat artist junior advice silly issue atom sing spatial warrior train winner position mountain twelve depart rail shiver will panda behave aware visit brother script august calm boil put peace float foam page friend buyer vital improve output also stock web disorder crop glad ginger future seminar wealth peanut catch lobster beyond stage sleep clip because twist token leaf atom beauty genius food business side grid unable middle armed observe pair crouch tonight away cargo surround defense century draw talent organ used peace draw project twice sentence body under laugh face door spread initial alley develop link gold robust mango gorilla hair knife inform law stage sign intact buddy flash toast work soul mechanic market kidney attack this maple motion arrive first extend clutch public exhaust purpose moral whisper decorate exchange lonely help ladder cabbage okay rally country consider gift lab special must dose memory head tortoise noble antique into impose satisfy mango antenna race pulp auto glue rebel wage economy album equip sort borrow venture amused mule unhappy bronze naive patrol upgrade soda wave extend cancel stock interest giggle midnight wait disagree churn camera trumpet delay local bundle donate cram frozen drum rather reflect differ right discover tube tomorrow depart attitude promote various learn guitar shallow series rule mango vacant duck else alien close position north final chicken strong sick wool broken chef scrub remain dilemma more smooth suffer blush bless couch dignity half simple camp earth relax index enlist lumber road decline text drum lumber flag stove march cradle sunset wild perfect load plastic treat artist junior advice silly issue atom sing spatial warrior train winner position mountain twelve depart rail shiver will panda behave aware visit brother script august calm boil put peace float foam page friend buyer vital improve output also stock web disorder crop glad ginger future seminar wealth peanut catch lobster beyond stage sleep clip because twist token leaf atom beauty genius food business side grid unable middle armed observe pair crouch tonight away cargo surround defense century draw talent organ used peace draw project twice sentence body under laugh face door spread initial alley develop link gold robust mango gorilla hair knife inform law stage sign intact buddy flash toast work soul mechanic market kidney attack this maple motion arrive first extend clutch public exhaust purpose moral whisper decorate exchange lonely help ladder cabbage okay rally country consider gift lab special must dose memory head tortoise noble antique into impose satisfy mango antenna race pulp auto glue rebel wage economy album equip sort borrow venture amused mule unhappy bronze naive patrol upgrade soda wave extend cancel stock interest giggle midnight wait disagree churn camera trumpet delay local bundle donate cram frozen drum rather reflect differ right discover tube tomorrow depart attitude promote various learn guitar shallow series rule mango vacant duck else alien close position north final chicken strong sick wool broken chef scrub remain dilemma more smooth suffer blush bless couch dignity half simple camp earth relax index enlist lumber road decline text drum lumber flag stove march cradle sunset wild perfect load plastic treat artist junior advice silly issue atom sing spatial warrior train winner position mountain twelve depart rail shiver will panda behave aware visit brother script august calm boring job hurt future grunt crash express rapid chaos believe very gloom hospital legal whip mule jazz refuse noble tilt artefact mad antique suggest", bip39.MnemonicSentence);
     Assert.AreEqual("37f0dfa9e39ec453ca5fe695ea786d399aa9d607e552b3fb9479935bed9d70b7c14524393450174ffcb3518692548b4cb1ead41231dab966f35bcee8e7b18763", bip39.SeedBytesHexString);
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "TREZOR");
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #6
0
 public void EngTest25()
 {
     //undocumented test vector........maximum 8192 entropy bits.....you love it :)
     byte[] entropyBytes = Utilities.HexStringToBytes("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon able wine cool course anchor ability scare tag emerge liquid robust jacket canal brown sustain stand blanket pumpkin recall satisfy valve filter monitor target", bip39.MnemonicSentence);
     Assert.AreEqual("4ef11996949550b4414276288179ebac31c0b716ec8e57da4b8f24277603e6db8ea8871aaaa2708d8d37b3031091a80544fef238c6e0bf90a65f9d476ffd2214", bip39.SeedBytesHexString);
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "TREZOR");
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #7
0
 public void JapTest21()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("4fa1a8bc3e6d80ee1316050e862c1812031493212b7ec3f3bb1b08f168cabeef");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("こころ いどう きあつ そうがんきょう へいあん せつりつ ごうせい はいち いびき きこく あんい おちつく きこえる けんとう たいこ すすめる はっけん ていど はんおん いんさつ うなぎ しねま れいぼう みつかる", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("43de99b502e152d4c198542624511db3007c8f8f126a30818e856b2d8a20400d29e7a7e3fdd21f909e23be5e3c8d9aee3a739b0b65041ff0b8637276703f65c2", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #8
0
 public void JapTest20()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("7ac45cfe7722ee6c7ba84fbc2d5bd61b45cb2fe5eb65aa78");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("せんぱい おしえる ぐんかん もらう きあい きぼう やおや いせえび のいず じゅしん よゆう きみつ さといも ちんもく ちわわ しんせいじ とめる はちみつ", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("1fef28785d08cbf41d7a20a3a6891043395779ed74503a5652760ee8c24dfe60972105ee71d5168071a35ab7b5bd2f8831f75488078a90f0926c8e9171b2bc4a", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #9
0
 public void JapTest1()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("00000000000000000000000000000000");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あおぞら", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("a262d6fb6122ecf45be09c50492b31f92e9beb7d9a845987a02cefda57a15f9c467a17872029a9e92299b5cbdf306e3a0ee620245cbd508959b6cb7ca637bd55", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #10
0
 public void JapTest4()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("ffffffffffffffffffffffffffffffff");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("われる われる われる われる われる われる われる われる われる われる われる ろんぶん", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("4cd2ef49b479af5e1efbbd1e0bdc117f6a29b1010211df4f78e2ed40082865793e57949236c43b9fe591ec70e5bb4298b8b71dc4b267bb96ed4ed282c8f7761c", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #11
0
 public void JapTest6()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れいぎ", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("eaaf171efa5de4838c758a93d6c86d2677d4ccda4a064a7136344e975f91fe61340ec8a615464b461d67baaf12b62ab5e742f944c7bd4ab6c341fbafba435716", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #12
0
 public void JapTest15()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("3e141609b97933b66a060dcddc71fad1d91677db872031e85f4c015c5e7e8982");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("くのう てぬぐい そんかい すろっと ちきゅう ほあん とさか はくしゅ ひびく みえる そざい てんすう たんぴん くしょう すいようび みけん きさらぎ げざん ふくざつ あつかう はやい くろう おやゆび こすう", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("32e78dce2aff5db25aa7a4a32b493b5d10b4089923f3320c8b287a77e512455443298351beb3f7eb2390c4662a2e566eec5217e1a37467af43b46668d515e41b", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #13
0
 public void JapTest24()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("15da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c90419");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("うちゅう ふそく ひしょ がちょう うけもつ めいそう みかん そざい いばる うけとる さんま さこつ おうさま ぱんつ しひょう めした たはつ いちぶ つうじょう てさぎょう きつね みすえる いりぐち かめれおん", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("346b7321d8c04f6f37b49fdf062a2fddc8e1bf8f1d33171b65074531ec546d1d3469974beccb1a09263440fc92e1042580a557fdce314e27ee4eabb25fa5e5fe", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #14
0
 public void JapTest13()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("77c2b00716cec7213839159e404db50d");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("せまい うちがわ あずき かろう めずらしい だんち ますく おさめる ていぼう あたる すあな えしゃく", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("344cef9efc37d0cb36d89def03d09144dd51167923487eec42c487f7428908546fa31a3c26b7391a2b3afe7db81b9f8c5007336b58e269ea0bd10749a87e0193", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #15
0
 public void JapTest14()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("b63a9c59a6e641f288ebc103017f1da9f8290b3da6bdef7b");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("ぬすむ ふっかつ うどん こうりつ しつじ りょうり おたがい せもたれ あつめる いちりゅう はんしゃ ごますり そんけい たいちょう らしんばん ぶんせき やすみ ほいく", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("b14e7d35904cb8569af0d6a016cee7066335a21c1c67891b01b83033cadb3e8a034a726e3909139ecd8b2eb9e9b05245684558f329b38480e262c1d6bc20ecc4", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #16
0
 public void JapTest12()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる らいう", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("a44ba7054ac2f9226929d56505a51e13acdaa8a9097923ca07ea465c4c7e294c038f3f4e7e4b373726ba0057191aced6e48ac8d183f3a11569c426f0de414623", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #17
0
 public void JapTest11()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("8080808080808080808080808080808080808080808080808080808080808080");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる うめる", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("6b7cd1b2cdfeeef8615077cadd6a0625f417f287652991c80206dbd82db17bf317d5c50a80bd9edd836b39daa1b6973359944c46d3fcc0129198dc7dc5cd0e68", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #18
0
 public void JapTest10()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん まんきつ", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("cd354a40aa2e241e8f306b3b752781b70dfd1c69190e510bc1297a9c5738e833bcdc179e81707d57263fb7564466f73d30bf979725ff783fb3eb4baa86560b05", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #19
0
 public void JapTest22()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("18ab19a9f54a9274f03e5209a2ac8a91");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("うりきれ さいせい じゆう むろん とどける ぐうたら はいれつ ひけつ いずれ うちあわせ おさめる おたく", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("3d711f075ee44d8b535bb4561ad76d7d5350ea0b1f5d2eac054e869ff7963cdce9581097a477d697a2a9433a0c6884bea10a2193647677977c9820dd0921cbde", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #20
0
 public void JapTest16()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("0460ef47585604c5660618db2e6a7e7f");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("あみもの いきおい ふいうち にげる ざんしょ じかん ついか はたん ほあん すんぽう てちがい わかめ", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("0acf902cd391e30f3f5cb0605d72a4c849342f62bd6a360298c7013d714d7e58ddf9c7fdf141d0949f17a2c9c37ced1d8cb2edabab97c4199b142c829850154b", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #21
0
 public void JapTest23()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("18a2e1d81b8ecfb2a333adcb0c17a5b9eb76cc5d05db91a4");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("うりきれ うねる せっさたくま きもち めんきょ へいたく たまご ぜっく びじゅつかん さんそ むせる せいじ ねくたい しはらい せおう ねんど たんまつ がいけん", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("753ec9e333e616e9471482b4b70a18d413241f1e335c65cd7996f32b66cf95546612c51dcf12ead6f805f9ee3d965846b894ae99b24204954be80810d292fcdd", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #22
0
 public void JapTest17()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("72f60ebac5dd8add8d2a25a797102c3ce21bc029c200076f");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("すろっと にくしみ なやむ たとえる へいこう すくう きない けってい とくべつ ねっしん いたみ せんせい おくりがな まかい とくい けあな いきおい そそぐ", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("9869e220bec09b6f0c0011f46e1f9032b269f096344028f5006a6e69ea5b0b8afabbb6944a23e11ebd021f182dd056d96e4e3657df241ca40babda532d364f73", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #23
0
 public void JapTest3()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("80808080808080808080808080808080");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あかちゃん", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("e51736736ebdf77eda23fa17e31475fa1d9509c78f1deb6b4aacfbd760a7e2ad769c714352c95143b5c1241985bcb407df36d64e75dd5a2b78ca5d2ba82a3544", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #24
0
 public void JapTest8()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("ffffffffffffffffffffffffffffffffffffffffffffffff");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる りんご", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("f0f738128a65b8d1854d68de50ed97ac1831fc3a978c569e415bbcb431a6a671d4377e3b56abd518daa861676c4da75a19ccb41e00c37d086941e471a4374b95", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #25
0
 public void JapTest5()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("000000000000000000000000000000000000000000000000");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あらいぐま", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("d99e8f1ce2d4288d30b9c815ae981edd923c01aa4ffdc5dee1ab5fe0d4a3e13966023324d119105aff266dac32e5cd11431eeca23bbd7202ff423f30d6776d69", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #26
0
 public void JapTest19()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("eaebabb2383351fd31d703840b32e9e2");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("めいえん さのう めだつ すてる きぬごし ろんぱ はんこ まける たいおう さかいし ねんいり はぶらし", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("06e1d5289a97bcc95cb4a6360719131a786aba057d8efd603a547bd254261c2a97fcd3e8a4e766d5416437e956b388336d36c7ad2dba4ee6796f0249b10ee961", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #27
0
 public void EngTest1()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("00000000000000000000000000000000");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     //check correct mnemonic sentence
     Assert.AreEqual("abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("c55257c360c07c72029aebc1b53c05ed0362ada38ead3e3e9efa3708e53495531f09a6987599d18264c1e1c92f2cf141630c7a3c4ab7c81b2f001698e7463b04", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "TREZOR");
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #28
0
 public void JapTest2()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかめ", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("aee025cbe6ca256862f889e48110a6a382365142f7d16f2b9545285b3af64e542143a577e9c144e101a6bdca18f8d97ec3366ebf5b088b1c1af9bc31346e60d9", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #29
0
 public void JapTest18()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("2c85efc7f24ee4573d2b81a6ec66cee209b2dcbd09d8eddc51e0215b0b68e416");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("かほご きうい ゆたか みすえる もらう がっこう よそう ずっと ときどき したうけ にんか はっこう つみき すうじつ よけい くげん もくてき まわり せめる げざい にげる にんたい たんそく ほそく", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("713b7e70c9fbc18c831bfd1f03302422822c3727a93a5efb9659bec6ad8d6f2c1b5c8ed8b0b77775feaf606e9d1cc0a84ac416a85514ad59f5541ff5e0382481", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }
Beispiel #30
0
 public void JapTest9()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("0000000000000000000000000000000000000000000000000000000000000000");
     bip39 = new BIP39(entropyBytes, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     //check correct mnemonic sentence
     Assert.AreEqual("あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん いってい", bip39.MnemonicSentence);
     //check correct seed
     Assert.AreEqual("23f500eec4a563bf90cfda87b3e590b211b959985c555d17e88f46f7183590cd5793458b094a4dccc8f05807ec7bd2d19ce269e20568936a751f6f1ec7c14ddd", bip39.SeedBytesHexString);
     //check that we can rebuild the BIP39 object using the mnemonic and passphrase and that it gives the same result
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "㍍ガバヴァぱばぐゞちぢ十人十色", BIP39.Language.Japanese);
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }