Exemple #1
0
        public void Encrypt_L256_WithSalt_Test()
        {
            var key = AESEncryptionProvider.CreateKey();
            var s   = AESEncryptionProvider.Encrypt("实现中华民族伟大复兴的中国梦", key.Key, key.IV, "12345678", keySize: AESKeySizeTypes.L256);
            var o   = AESEncryptionProvider.Decrypt(s, key.Key, key.IV, "12345678", keySize: AESKeySizeTypes.L256);

            Assert.Equal("实现中华民族伟大复兴的中国梦", o);
        }
Exemple #2
0
        public void Encrypt_L192_Test()
        {
            var key = AESEncryptionProvider.CreateKey();
            var s   = AESEncryptionProvider.Encrypt("实现中华民族伟大复兴的中国梦", key.Key, key.IV, keySize: AESKeySizeTypes.L192);
            var o   = AESEncryptionProvider.Decrypt(s, key.Key, key.IV, keySize: AESKeySizeTypes.L192);

            Assert.Equal("实现中华民族伟大复兴的中国梦", o);
        }
Exemple #3
0
        public void Test_Encrypt_L256_WithSalt()
        {
            var key = AESEncryptionProvider.CreateKey(AESKeySizeType.L256);
            var s1  = AESEncryptionProvider.Encrypt("仙剑蜀山", key.Key, key.IV, "12345678", keySize: AESKeySizeType.L256);
            var o1  = AESEncryptionProvider.Decrypt(s1, key.Key, key.IV, "12345678", keySize: AESKeySizeType.L256);

            Assert.Equal("仙剑蜀山", o1);
        }
Exemple #4
0
        public void Test_Encrypt_L192()
        {
            var key = AESEncryptionProvider.CreateKey(AESKeySizeType.L192);
            var s1  = AESEncryptionProvider.Encrypt("仙剑蜀山", key.Key, key.IV, keySize: AESKeySizeType.L192);
            var o1  = AESEncryptionProvider.Decrypt(s1, key.Key, key.IV, keySize: AESKeySizeType.L192);

            Assert.Equal("仙剑蜀山", o1);
        }
Exemple #5
0
        public void Encrypt_L128_WithSalt_Test()
        {
            var key = AESEncryptionProvider.CreateKey();
            var s1  = AESEncryptionProvider.Encrypt("实现中华民族伟大复兴的中国梦", key.Key, key.IV, "12345678", keySize: AESKeySizeTypes.L128);
            var o1  = AESEncryptionProvider.Decrypt(s1, key.Key, key.IV, "12345678", keySize: AESKeySizeTypes.L128);

            //Assert.Equal("image", o0);
            Assert.Equal("实现中华民族伟大复兴的中国梦", o1);
        }
Exemple #6
0
        public void Encrypt_L128_Test()
        {
            var key = AESEncryptionProvider.CreateKey();
            //var s0 = AESEncryptionProvider.Encrypt("image", key);
            var s1 = AESEncryptionProvider.Encrypt("实现中华民族伟大复兴的中国梦", key.Key, key.IV, keySize: AESKeySizeTypes.L128);
            //Assert.Equal("en1cF/ZazqA+y3oIuJNb/Q==", s0);
            //Assert.Equal("en1cF/ZazqA+y3oIuJNb/Q==", s1);
            //var o0 = AESEncryptionProvider.Decrypt(s0, key);
            var o1 = AESEncryptionProvider.Decrypt(s1, key.Key, key.IV, keySize: AESKeySizeTypes.L128);

            //Assert.Equal("image", o0);
            Assert.Equal("实现中华民族伟大复兴的中国梦", o1);
        }
Exemple #7
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);
            }
        }