Esempio n. 1
0
        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);
            }
        }