示例#1
0
        public void AESEncryptionProvider_Should_Generate_ValidKey()
        {
            IEncryptionProvider enc = new AESEncryptionProvider();
            string key = enc.GenerateKey();

            Assert.NotNull(key);
            Assert.True(key.Length > 0);
            //Key sizes	128, 192 or 256 bits
            Assert.True(Convert.FromBase64String(key).Length >= 128 / 8);
        }
示例#2
0
        public void AESEncryptionProvider_Should_Encrypt_Decrypt_Correctly()
        {
            IEncryptionProvider enc = new AESEncryptionProvider();

            for (int i = 0; i < 100; i++)
            {
                string plainText     = Lorem.Paragraph(120);
                string key           = enc.GenerateKey();
                string cipherText    = enc.Encrypt(plainText, key);
                string decryptedText = enc.Decrypt(cipherText, key);

                Assert.Equal(plainText, decryptedText);
            }
        }