コード例 #1
0
        public void Encrypt()
        {
            var data = Guid.NewGuid().ToByteArray();
            var cert = ReadX509Certificate2(1);

            var cms = CryptographicMessageSyntax.Encrypt(data, cert);

            data.Should().NotEqual(cms);
        }
コード例 #2
0
        public void Decrypt()
        {
            var data = Guid.NewGuid().ToByteArray();
            var cert = ReadX509Certificate2(1);

            var cms   = CryptographicMessageSyntax.Encrypt(data, cert);
            var plain = CryptographicMessageSyntax.Decrypt(cms, cert);

            outputHelper.WriteLine(cms.Length + ": " + Convert.ToBase64String(cms));

            data.Should().NotEqual(cms);
            data.Should().Equal(plain);
        }