Ejemplo n.º 1
0
        public void TestEncryptionSignature()
        {
            byte[] byteText = ASCIIEncoding.ASCII.GetBytes(TEXT_TO_SIGN);

            RSACryptoServiceProvider rsaProvider = new RSACryptoServiceProvider();
            DigestData rsaDigestSigned = new RSASHA1Signature(rsaProvider);

            ((IDigestSignature)rsaDigestSigned).Sign(byteText);

            string jsonSerialized = JsonConvert.SerializeObject(rsaDigestSigned);
            DigestData rsaJsonDigest = (DigestData)JsonConvert.DeserializeObject(jsonSerialized, typeof(DigestData));

            IDigestSignature rsaDigestVerify = new RSASHA1Signature(rsaJsonDigest, rsaProvider);
            bool verified = rsaDigestVerify.Verify(byteText);

            Assert.IsTrue(verified);
        }