public void Base58EncodingStress() { // Replace the loop bound with 1000 to get some keys with leading zero byte for (var i = 0; i < 20; i++) { var key = new EcKey(); var key1 = new DumpedPrivateKey(NetworkParameters.TestNet(), key.GetPrivateKeyEncoded(NetworkParameters.TestNet()).ToString()).Key; Assert.AreEqual(Utils.BytesToHexString(key.GetPrivateKeyBytes()), Utils.BytesToHexString(key1.GetPrivateKeyBytes())); } }
public void CreatePrivateKey() { var networkParameters = NetworkParameters.TestNet(); var keyPair = new EcKey(); //the tostring displays public and private. Logger.Debug(keyPair); //private key in format for import/export from bitcoin-qt Logger.Debug(keyPair.GetPrivateKeyEncoded(networkParameters)); //public key. this is not the address. Logger.Debug(keyPair.PublicKey); //create an address var address = keyPair.ToAddress(networkParameters); //address. Logger.Debug(address.ToString()); }