private void Button_Click(object sender, RoutedEventArgs e) { //create a new random private key PrivateKey random = PrivateKey.CreatePrivateKey(Globals.ProdDumpKeyVersion); DisplayResults(random.PrivateKeyBytes); }
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); }
public BitcoinAddressModel(byte[] keyByte) { var privateKey = PrivateKey.CreatePrivateKey(keyByte, Globals.ProdDumpKeyVersion); this.GenerateAddress(privateKey); }
public BitcoinAddressModel() { var random = PrivateKey.CreatePrivateKey(Globals.ProdDumpKeyVersion); this.GenerateAddress(random); }