Beispiel #1
0
        /// <summary>
        /// Convert recovery phrase to SSB.Keys
        /// </summary>
        /// <param name="words"></param>
        /// <returns></returns>
        public Keys WordsToKeys(string words)
        {
            var wordArr = words.Trim().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            var amount  = wordArr.Length;

            if (amount != 24 && amount != 48)
            {
                throw new ArgumentException("there should be 24 or 48 words");
            }
            var fixedWords = string.Join(" ", SubArray(wordArr, 0, 24));

            BIP39 bip39 = new BIP39(fixedWords, "", BIP39.Language.English);
            var   seed  = bip39.EntropyBytes;

            Rebex.Security.Cryptography.Ed25519 ed25519 = new Rebex.Security.Cryptography.Ed25519();
            ed25519.FromSeed(seed);
            var secretKey = ed25519.GetPrivateKey();
            var publicKey = ed25519.GetPublicKey();

            var _public  = Convert.ToBase64String(publicKey) + ".ed25519";
            var _private = Convert.ToBase64String(secretKey) + ".ed25519";
            var keys     = new Keys
            {
                Curve   = "ed25519",
                Public  = _public,
                Private = _private,
                ID      = "@" + _public,
            };

            return(keys);
        }
Beispiel #2
0
        private void RestoreFor(string networkId)
        {
            string lyraKey;

            if (!string.IsNullOrWhiteSpace(txtPrivateKey.Text))
            {
                lyraKey = txtPrivateKey.Text;
            }
            else
            {
                if (tboxes.Any(a => string.IsNullOrWhiteSpace(a.Text)))
                {
                    return;
                }

                var words = string.Join(" ", tboxes.Select(a => a.Text));

                var bip39     = new BIP39();
                var recovered = bip39.MnemonicToEntropy(words, BIP39Wordlist.English);

                var privateKey = StringToByteArray(recovered);

                lyraKey = Base58Encoding.EncodePrivateKey(privateKey);
            }

            Frame.Navigate(typeof(WalletCreatePassword), new WalletCreateSettings {
                network = networkId, restoreKey = lyraKey
            });
        }
Beispiel #3
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            //create a new BIP39 object therefore new entropy bits
            bip39er = await DoBIP39();

            UpdateGUI();
        }
Beispiel #4
0
        public void JapTest27()
        {
            BIP39 madeFromAsyncStatic = BIP39.GetBIP39Async(256, "TREZOR", BIP39.Language.Japanese).Result;
            BIP39 madeNormally        = new BIP39(madeFromAsyncStatic.EntropyBytes, "TREZOR", BIP39.Language.Japanese);

            Assert.AreEqual(madeFromAsyncStatic.SeedBytesHexString, madeNormally.SeedBytesHexString);
        }
Beispiel #5
0
        /// <summary>
        /// Create an Account
        /// </summary>
        /// <returns></returns>
        public async Task <WalletAccountResult> CreateAccount()
        {
            try
            {
                // Generate Secret
                var bip39      = new BIP39();
                var passphrase = bip39.GenerateMnemonic(128, BIP39Wordlist.English);

                // Create Accounts
                using (var hc = new HttpClient())
                {
                    var values = new Dictionary <string, string>
                    {
                        { "secret", passphrase }
                    };

                    var content  = new FormUrlEncodedContent(values);
                    var response = await hc.PostAsync("http://localhost:7777/api/accounts/open", content);

                    string responseString = await response.Content.ReadAsStringAsync();

                    var accountResult = JsonConvert.DeserializeObject <WalletAccountResult>(responseString);
                    accountResult.account.secret = passphrase;

                    return(accountResult.success ? accountResult : null);
                }
            }
            catch (Exception e)
            {
                Console.Write("Error creating Account Exception " + e.Message);
                return(null);
            }
        }
        public void EngTest32()
        {
            BIP39 madeFromAsyncStatic = BIP39.GetBIP39Async(256, "TREZOR").Result;
            BIP39 madeNormally        = new BIP39(madeFromAsyncStatic.EntropyBytes, "TREZOR");

            Assert.AreEqual(madeFromAsyncStatic.SeedBytesHexString, madeNormally.SeedBytesHexString);
        }
Beispiel #7
0
 public MainWindow()
 {
     InitializeComponent();
     init = false;
     //create an initial BIP39 object to display values on first open of GUI
     bip39er = new BIP39(Convert.ToInt32(entropyDrop.SelectedValue), tbPassphrase.Text, _language);
     UpdateGUI();
 }
Beispiel #8
0
        public Wallet CreateNewWalletAsync()
        {
            var bip39    = new BIP39();
            var mnemonic = bip39.MnemonicSentence;
            var eCKey    = new ECKey(bip39.SeedBytes.Take(32).ToArray());

            Wallet = new Wallet(mnemonic);
            return(Wallet);
        }
Beispiel #9
0
 public void EngTest6()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal will", bip39.MnemonicSentence);
     Assert.AreEqual("f2b94508732bcbacbcc020faefecfc89feafa6649a5491b8c952cede496c214a0c7b3c392d168748f2d4a612bada0753b52a1c7ac53c1e93abd5c6320b9e95dd", 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 #10
0
 public void EngTest4()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("ffffffffffffffffffffffffffffffff");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo wrong", bip39.MnemonicSentence);
     Assert.AreEqual("ac27495480225222079d7be181583751e86f571027b0497b5b5d11218e0a8a13332572917f0f8e5a589620c6f15b11c61dee327651a14c34e18231052e48c069", 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 #11
0
 public void EngTest2()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("legal winner thank year wave sausage worth useful legal winner thank yellow", bip39.MnemonicSentence);
     Assert.AreEqual("2e8905819b8723fe2c1d161860e5ee1830318dbf49a83bd451cfb8440c28bd6fa457fe1296106559a3c80937a1c1069be3a3a5bd381ee6260e8d9739fce1f607", 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 #12
0
 public void EngTest23()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("18a2e1d81b8ecfb2a333adcb0c17a5b9eb76cc5d05db91a4");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("board blade invite damage undo sun mimic interest slam gaze truly inherit resist great inject rocket museum chief", bip39.MnemonicSentence);
     Assert.AreEqual("f84521c777a13b61564234bf8f8b62b3afce27fc4062b51bb5e62bdfecb23864ee6ecf07c1d5a97c0834307c5c852d8ceb88e7c97923c0a3b496bedd4e5f88a9", 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 #13
0
 public void EngTest21()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("4fa1a8bc3e6d80ee1316050e862c1812031493212b7ec3f3bb1b08f168cabeef");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("exile ask congress lamp submit jacket era scheme attend cousin alcohol catch course end lucky hurt sentence oven short ball bird grab wing top", bip39.MnemonicSentence);
     Assert.AreEqual("095ee6f817b4c2cb30a5a797360a81a40ab0f9a4e25ecd672a3f58a0b5ba0687c096a6b14d2c0deb3bdefce4f61d01ae07417d502429352e27695163f7447a8c", 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 #14
0
 public void EngTest19()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("eaebabb2383351fd31d703840b32e9e2");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("turtle front uncle idea crush write shrug there lottery flower risk shell", bip39.MnemonicSentence);
     Assert.AreEqual("bdfb76a0759f301b0b899a1e3985227e53b3f51e67e3f2a65363caedf3e32fde42a66c404f18d7b05818c95ef3ca1e5146646856c461c073169467511680876c", 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 #15
0
 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);
 }
Beispiel #16
0
 public void EngTest17()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("72f60ebac5dd8add8d2a25a797102c3ce21bc029c200076f");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("indicate race push merry suffer human cruise dwarf pole review arch keep canvas theme poem divorce alter left", bip39.MnemonicSentence);
     Assert.AreEqual("3bbf9daa0dfad8229786ace5ddb4e00fa98a044ae4c4975ffd5e094dba9e0bb289349dbe2091761f30f382d4e35c4a670ee8ab50758d2c55881be69e327117ba", 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 #17
0
 public void EngTest18()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("2c85efc7f24ee4573d2b81a6ec66cee209b2dcbd09d8eddc51e0215b0b68e416");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("clutch control vehicle tonight unusual clog visa ice plunge glimpse recipe series open hour vintage deposit universe tip job dress radar refuse motion taste", bip39.MnemonicSentence);
     Assert.AreEqual("fe908f96f46668b2d5b37d82f558c77ed0d69dd0e7e043a5b0511c48c2f1064694a956f86360c93dd04052a8899497ce9e985ebe0c8c52b955e6ae86d4ff4449", 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 #18
0
 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);
 }
Beispiel #19
0
 public void EngTest20()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("7ac45cfe7722ee6c7ba84fbc2d5bd61b45cb2fe5eb65aa78");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("kiss carry display unusual confirm curtain upgrade antique rotate hello void custom frequent obey nut hole price segment", bip39.MnemonicSentence);
     Assert.AreEqual("ed56ff6c833c07982eb7119a8f48fd363c4a9b1601cd2de736b01045c5eb8ab4f57b079403485d1c4924f0790dc10a971763337cb9f9c62226f64fff26397c79", 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 #20
0
 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);
 }
Beispiel #21
0
 public void EngTest22()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("18ab19a9f54a9274f03e5209a2ac8a91");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("board flee heavy tunnel powder denial science ski answer betray cargo cat", bip39.MnemonicSentence);
     Assert.AreEqual("6eff1bb21562918509c73cb990260db07c0ce34ff0e3cc4a8cb3276129fbcb300bddfe005831350efd633909f476c45c88253276d9fd0df6ef48609e8bb7dca8", 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 #22
0
 public void EngTest12()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo vote", bip39.MnemonicSentence);
     Assert.AreEqual("dd48c104698c30cfe2b6142103248622fb7bb0ff692eebb00089b32d22484e1613912f0a5b694407be899ffd31ed3992c456cdf60f5d4564b8ba3f05a69890ad", 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 #23
0
 public void EngTest24()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("15da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c90419");
     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 coconut", bip39.MnemonicSentence);
     Assert.AreEqual("b15509eaa2d09d3efd3e006ef42151b30367dc6e3aa5e44caba3fe4d3e352e65101fbdb86a96776b91946ff06f8eac594dc6ee1d3e82a42dfe1b40fef6bcc3fd", 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 #24
0
 public void EngTest13()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("77c2b00716cec7213839159e404db50d");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("jelly better achieve collect unaware mountain thought cargo oxygen act hood bridge", bip39.MnemonicSentence);
     Assert.AreEqual("b5b6d0127db1a9d2226af0c3346031d77af31e918dba64287a1b44b8ebf63cdd52676f672a290aae502472cf2d602c051f3e6f18055e84e4c43897fc4e51a6ff", 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 #25
0
 public void EngTest3()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("80808080808080808080808080808080");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("letter advice cage absurd amount doctor acoustic avoid letter advice cage above", bip39.MnemonicSentence);
     Assert.AreEqual("d71de856f81a8acc65e6fc851a38d4d7ec216fd0796d0a6827a3ad6ed5511a30fa280f12eb2e47ed2ac03b5c462a0358d18d69fe4f985ec81778c1b370b652a8", 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 #26
0
 public void EngTest14()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("b63a9c59a6e641f288ebc103017f1da9f8290b3da6bdef7b");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("renew stay biology evidence goat welcome casual join adapt armor shuffle fault little machine walk stumble urge swap", bip39.MnemonicSentence);
     Assert.AreEqual("9248d83e06f4cd98debf5b6f010542760df925ce46cf38a1bdb4e4de7d21f5c39366941c69e1bdbf2966e0f6e6dbece898a0e2f0a4c2b3e640953dfe8b7bbdc5", 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 #27
0
 public void EngTest5()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("000000000000000000000000000000000000000000000000");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon agent", bip39.MnemonicSentence);
     Assert.AreEqual("035895f2f481b1b0f01fcf8c289c794660b289981a78f8106447707fdd9666ca06da5a9a565181599b79f53b844d8a71dd9f439c52a3d7b3e8a79c906ac845fa", 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 #28
0
 public void EngTest15()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("3e141609b97933b66a060dcddc71fad1d91677db872031e85f4c015c5e7e8982");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("dignity pass list indicate nasty swamp pool script soccer toe leaf photo multiply desk host tomato cradle drill spread actor shine dismiss champion exotic", bip39.MnemonicSentence);
     Assert.AreEqual("ff7f3184df8696d8bef94b6c03114dbee0ef89ff938712301d27ed8336ca89ef9635da20af07d4175f2bf5f3de130f39c9d9e8dd0472489c19b1a020a940da67", 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 #29
0
 public void EngTest7()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("808080808080808080808080808080808080808080808080");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter always", bip39.MnemonicSentence);
     Assert.AreEqual("107d7c02a5aa6f38c58083ff74f04c607c2d2c0ecc55501dadd72d025b751bc27fe913ffb796f841c49b1d33b610cf0e91d3aa239027f5e99fe4ce9e5088cd65", 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 #30
0
 public void EngTest16()
 {
     byte[] entropyBytes = Utilities.HexStringToBytes("0460ef47585604c5660618db2e6a7e7f");
     bip39 = new BIP39(entropyBytes, "TREZOR");
     Assert.AreEqual("afford alter spike radar gate glance object seek swamp infant panel yellow", bip39.MnemonicSentence);
     Assert.AreEqual("65f93a9f36b6c85cbe634ffc1f99f2b82cbb10b31edc7f087b4f6cb9e976e9faf76ff41f8f27c99afdf38f7a303ba1136ee48a4c1e7fcd3dba7aa876113a36e4", bip39.SeedBytesHexString);
     bip39frommnemonic = new BIP39(bip39.MnemonicSentence, "TREZOR");
     Assert.AreEqual(Utilities.BytesToHexString(bip39.EntropyBytes), Utilities.BytesToHexString(bip39frommnemonic.EntropyBytes));
     Assert.AreEqual(bip39.SeedBytesHexString, bip39frommnemonic.SeedBytesHexString);
 }