public void Test_Sigunature() { foreach (var a in new DigitalSignatureAlgorithm[] { DigitalSignatureAlgorithm.Rsa2048_Sha256, DigitalSignatureAlgorithm.EcDsaP521_Sha256 }) { var signature = Signature.GetSignature(new DigitalSignature("123", a)); Assert.IsTrue(Signature.Check(signature)); Assert.AreEqual(Signature.GetNickname(signature), "123"); Assert.IsTrue(Signature.GetHash(signature).Length == 32); } foreach (var a in new DigitalSignatureAlgorithm[] { DigitalSignatureAlgorithm.Rsa2048_Sha256, DigitalSignatureAlgorithm.EcDsaP521_Sha256 }) { string signature; using (MemoryStream stream = new MemoryStream()) { stream.Write(new byte[1024], 0, 1024); signature = Signature.GetSignature(DigitalSignature.CreateCertificate(new DigitalSignature("123", a), stream)); } Assert.IsTrue(Signature.Check(signature)); Assert.AreEqual(Signature.GetNickname(signature), "123"); Assert.IsTrue(Signature.GetHash(signature).Length == 32); } }