Exemple #1
0
        public void ProtectString()
        {
            //Arrange
            var keyRingProtector = new KeyRingUserDataProtector(new List <IDataProtector>
            {
                new CertificateDataProtector(new CertificateManager(), new SymetricEncryption())
            });

            string plainText = "Foo_Bar_Baz";

            // Act
            string cipherText = keyRingProtector.Protect(plainText);

            string roundTrip = keyRingProtector.UnProtect(cipherText);

            // Assert
            roundTrip.Should().BeEquivalentTo(plainText);
        }
Exemple #2
0
        public void Protect()
        {
            //Arrange
            var keyRingProtector = new KeyRingUserDataProtector(new List <IDataProtector>
            {
                new CertificateDataProtector(new CertificateManager(), new SymetricEncryption())
            });

            byte[]? plainData = Encoding.UTF8.GetBytes("Foo_Bar_Baz");

            // Act
            byte[]? cipher = keyRingProtector.Protect(plainData);

            byte[]? roundTrip = keyRingProtector.UnProtect(cipher);

            // Assert
            roundTrip.Should().BeEquivalentTo(plainData);
        }
Exemple #3
0
        public void Protect_LargeData()
        {
            //Arrange
            var keyRingProtector = new KeyRingUserDataProtector(new List <IDataProtector>
            {
                new CertificateDataProtector(new CertificateManager(), new SymetricEncryption())
            });

            byte[]? plainData = new byte[4096];
            new Random().NextBytes(plainData);

            // Act
            byte[]? cipher = keyRingProtector.Protect(plainData);

            byte[]? roundTrip = keyRingProtector.UnProtect(cipher);

            // Assert
            roundTrip.Should().BeEquivalentTo(plainData);
        }