public void SignAndVerify() { var ks = ECDsaHelper.GenerateKey(256); var data = Rand.NextBytes(1000); { var sign = ECDsaHelper.Sign(data, ks[0]); Assert.NotNull(sign); var rs = ECDsaHelper.Verify(data, ks[1], sign); Assert.True(rs); } { var sign = ECDsaHelper.SignSha256(data, ks[0]); Assert.NotNull(sign); var rs = ECDsaHelper.VerifySha256(data, ks[1], sign); Assert.True(rs); } { var sign = ECDsaHelper.SignSha384(data, ks[0]); Assert.NotNull(sign); var rs = ECDsaHelper.VerifySha384(data, ks[1], sign); Assert.True(rs); } { var sign = ECDsaHelper.SignSha512(data, ks[0]); Assert.NotNull(sign); var rs = ECDsaHelper.VerifySha512(data, ks[1], sign); Assert.True(rs); } }