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); }
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()); }