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); }
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); }
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); }
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); }
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); }
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); }
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); } }