コード例 #1
0
        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());
        }