예제 #1
0
 public static string Decrypt(string Key, string Iv, CipherMode Mode, PaddingMode Padding, string Encrypted, ByteEncodeMethod ByteEncode, Encoding TextEncode)
 {
     byte[] encrypted = ByteArrayEncoder.Decode(Encrypted, ByteEncode);
     byte[] key       = ByteArrayEncoder.Decode(Key, ByteEncode);
     byte[] iv        = ByteArrayEncoder.Decode(Iv, ByteEncode);
     byte[] bytes     = AesWrapper.Decrypt(key, iv, Mode, Padding, encrypted);
     return(TextEncode.GetString(bytes));
 }
예제 #2
0
 public static string Encrypt(string Key, string Iv, CipherMode Mode, PaddingMode Padding, string Plain, ByteEncodeMethod ByteEncode, Encoding TextEncode)
 {
     byte[] bytes     = TextEncode.GetBytes(Plain);
     byte[] key       = ByteArrayEncoder.Decode(Key, ByteEncode);
     byte[] iv        = ByteArrayEncoder.Decode(Iv, ByteEncode);
     byte[] byteArray = AesWrapper.Encrypt(key, iv, Mode, Padding, bytes);
     return(ByteArrayEncoder.Encode(byteArray, ByteEncode));
 }
예제 #3
0
 public static string Decrypt(string Key, string Encrypted)
 {
     return(AesWrapper.Decrypt(Key, string.Empty, CipherMode.ECB, PaddingMode.PKCS7, Encrypted, ByteEncodeMethod.Base64, Encoding.UTF8));
 }
예제 #4
0
 public static string Encrypt(string Key, string Iv, string Plain)
 {
     return(AesWrapper.Encrypt(Key, Iv, CipherMode.CBC, PaddingMode.PKCS7, Plain, ByteEncodeMethod.Base64, Encoding.UTF8));
 }