public void TestSECUncompressedPublicKey() { // This key should generate a 0x02 compressed public key var privateKey = "18e14a7b6a307f426a94f8114701e7c8e774e7f9a47e2c2035db29a206321725".HexToBytes(); // Use Secp256k1 to generate the key because MSFT version does not support import privateKey with // no public key. IECDsa secp256k1 = new Secp256k1DotNet(); var key = secp256k1.CreateKey(privateKey); var msftecdsa = new MsftECDsaCng(); var btc = secp256k1.GetSECUncompressedPublicKey(key.PublicKey); var msft = msftecdsa.GetSECUncompressedPublicKey(key.PublicKey); Assert.Equal(btc.ToArray(), msft.ToArray()); }