public FieldCryptoEngineReferenceMembersTests()
        {
            var keyGenerator = new RsaKeyGenerator();
            var keyStore     = new InMemoryRsaKeyStore(keyGenerator);
            var provider     = new RsaEncryptionProvider(keyStore);

            _engine = new FieldCryptoEngine(provider);
        }
Exemple #2
0
        public SensitiveDataKeyIdTests()
        {
            var keyGenerator = new RsaKeyGenerator();
            var keyStore     = new InMemoryRsaKeyStore(keyGenerator);
            var provider     = new RsaEncryptionProvider(keyStore);

            _engine = new FieldCryptoEngine(provider);
        }
Exemple #3
0
        public void TestRsa()
        {
            var rsa1 = new RsaEncryptionProvider();
            var rsa2 = new RsaEncryptionProvider(rsa1.PublicKey);

            AesFileEncryptionPrivider.Create("Xunit");
            rsa1.ExportKey("testkey.dat");
            var rsa3    = new RsaEncryptionProvider("testkey.dat");
            var rsa4    = new RsaEncryptionProvider();
            var message = "Unit Testing With Xunit is cool!!";
            var sb      = new StringBuilder(message);

            for (int i = 0; i < 1000; i++)
            {
                sb.Append(i.ToString());
                sb.Append(" : ");
                sb.Append(message);
                sb.AppendLine();
            }
            var Message = sb.ToString();
            var enc1    = rsa1.Encrypt(message);
            var enc2    = rsa1.Encrypt(Message);
            var enc3    = rsa2.Encrypt(Message);
            var enc4    = rsa4.Encrypt(Message);

            Assert.NotEqual(enc1, enc2);
            Assert.NotEqual(enc2, enc4);
            var dec1 = rsa1.Decrypt(enc1);
            var dec2 = rsa1.Decrypt(enc2);
            var dec3 = rsa3.Decrypt(enc2);
            var dec4 = rsa4.Decrypt(enc4);

            Assert.Equal(message, dec1);
            Assert.NotEqual(dec1, dec2);
            Assert.Equal(dec2, dec3);
            Assert.Equal(dec3, dec4);
            Assert.Equal(dec4, Message);
            Assert.Equal(dec2, Message);
            rsa1.Dispose();
            rsa2.Dispose();
            rsa3.Dispose();
            rsa4.Dispose();
        }