Esempio n. 1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            //create a new random private key
            PrivateKey random = PrivateKey.CreatePrivateKey(Globals.ProdDumpKeyVersion);

            DisplayResults(random.PrivateKeyBytes);
        }
Esempio n. 2
0
        public void Test3()
        {
            PrivateKey pk1Compressed       = PrivateKey.CreatePrivateKey(Globals.ProdDumpKeyVersion);
            PrivateKey pk1NotCompressed    = PrivateKey.CreatePrivateKey(Globals.ProdDumpKeyVersion, false);
            string     wifPk1Compressed    = pk1Compressed.WIFEncodedPrivateKeyString;
            string     wifPk2NotCompressed = pk1NotCompressed.WIFEncodedPrivateKeyString;

            Assert.AreEqual(wifPk1Compressed, pk1Compressed.ToString());
            Assert.AreEqual(wifPk2NotCompressed, pk1NotCompressed.ToString());
            Assert.AreEqual(true, pk1Compressed.MakesCompressedPublicKey);
            Assert.AreEqual(false, pk1NotCompressed.MakesCompressedPublicKey);
            Assert.AreEqual(Globals.ProdDumpKeyVersion[0], new byte[] { Convert.ToByte(pk1Compressed.Version) }[0]);
            Assert.AreEqual(Globals.ProdDumpKeyVersion[0], new byte[] { Convert.ToByte(pk1NotCompressed.Version) }[0]);
        }
        public static (string compressedAddress, string uncompressedAddress, string publicKeyCompressedHex, string publicKeyUncompressedHex, string privateKeyHex, string privateKeyCompressedWIF, string privateKeyUncompressedWIF, string privateKeyBase64, PrivateKey privateKey, PublicKey publickey) CreateNewAddress()
        {
            var privKey = PrivateKey.CreatePrivateKey(Globals.ProdDumpKeyVersion, true);
            var privateKeyCompressedWIF   = privKey.ToString();
            var privateKeyHex             = ByteToHex(privKey.PrivateKeyBytes);
            var privateKeyUncompressedWIF = GetPrivateKeyUncompressedWIFFromPrivateKeyHex(privateKeyHex);
            var privateKeyBase64          = GetPrivateKeyBase64FromPrivateKeyHex(privateKeyHex);

            var publickey                = privKey.PublicKey;
            var publicKeyWIF             = privKey.PublicKey.ToString();
            var publicKeyCompressedHex   = ByteToHex(privKey.PublicKey.PublicKeyBytes);
            var publicKeyUncompressedHex = GetPublicKeyUncompressedHexFromPrivateKeyHex(privateKeyHex);

            var compressedAddress   = GetAddressFromPublicKeyHex(publicKeyCompressedHex);
            var uncompressedAddress = GetAddressFromPublicKeyHex(publicKeyUncompressedHex);

            return(compressedAddress : compressedAddress, uncompressedAddress : uncompressedAddress, publicKeyCompressedHex : publicKeyCompressedHex, publicKeyUncompressedHex : publicKeyUncompressedHex, privateKeyHex : privateKeyHex, privateKeyCompressedWIF : privateKeyCompressedWIF, privateKeyUncompressedWIF : privateKeyUncompressedWIF, privateKeyBase64 : privateKeyBase64, privateKey : privKey, publickey : publickey);
        }
Esempio n. 4
0
        public BitcoinAddressModel(byte[] keyByte)
        {
            var privateKey = PrivateKey.CreatePrivateKey(keyByte, Globals.ProdDumpKeyVersion);

            this.GenerateAddress(privateKey);
        }
Esempio n. 5
0
        public BitcoinAddressModel()
        {
            var random = PrivateKey.CreatePrivateKey(Globals.ProdDumpKeyVersion);

            this.GenerateAddress(random);
        }