コード例 #1
0
        public void Encode()
        {
            byte[] data = Encoding.UTF8.GetBytes("Hello World!");

            using ECDsa ec = ECDsa.Create(ECCurve.NamedCurves.nistP256);
            byte[] signature = ec.SignData(data, HashAlgorithmName.SHA256);

            byte[] ecdsaSigValue = ECDsaSigValue.Encode(signature);
            Assert.IsNotNull(ecdsaSigValue);
            this.CheckSignValue(ecdsaSigValue);
        }
コード例 #2
0
        public void TryEncode()
        {
            byte[] data = Encoding.UTF8.GetBytes("Hello World!");

            using ECDsa ec = ECDsa.Create(ECCurve.NamedCurves.nistP256);
            byte[] signature = ec.SignData(data, HashAlgorithmName.SHA256);

            byte[] ecdsaSigValue = new byte[250];

            bool result = ECDsaSigValue.TryEncode(signature, ecdsaSigValue, out int writeBytes);

            Assert.IsTrue(result);
            this.CheckSignValue(ecdsaSigValue.AsSpan(0, writeBytes).ToArray());
        }