@@ -124,16 +124,16 @@ public static byte[] AESEncrypt(byte[] data, string key, string vector)
124124 {
125125 try
126126 {
127- using ( MemoryStream Memory = new MemoryStream ( ) )
127+ using ( MemoryStream memory = new MemoryStream ( ) )
128128 {
129- using ( CryptoStream Encryptor = new CryptoStream ( Memory ,
129+ using ( CryptoStream Encryptor = new CryptoStream ( memory ,
130130 Aes . CreateEncryptor ( bKey , bVector ) ,
131131 CryptoStreamMode . Write ) )
132132 {
133133 Encryptor . Write ( plainBytes , 0 , plainBytes . Length ) ;
134134 Encryptor . FlushFinalBlock ( ) ;
135135
136- encryptData = Memory . ToArray ( ) ;
136+ encryptData = memory . ToArray ( ) ;
137137 }
138138 }
139139 }
@@ -203,15 +203,15 @@ public static byte[] AESDecrypt(byte[] data, string key, string vector)
203203 {
204204 try
205205 {
206- using ( MemoryStream Memory = new MemoryStream ( encryptedBytes ) )
206+ using ( MemoryStream memory = new MemoryStream ( encryptedBytes ) )
207207 {
208- using ( CryptoStream Decryptor = new CryptoStream ( Memory , Aes . CreateDecryptor ( bKey , bVector ) , CryptoStreamMode . Read ) )
208+ using ( CryptoStream decryptor = new CryptoStream ( memory , Aes . CreateDecryptor ( bKey , bVector ) , CryptoStreamMode . Read ) )
209209 {
210210 using ( MemoryStream tempMemory = new MemoryStream ( ) )
211211 {
212212 byte [ ] Buffer = new byte [ 1024 ] ;
213213 Int32 readBytes = 0 ;
214- while ( ( readBytes = Decryptor . Read ( Buffer , 0 , Buffer . Length ) ) > 0 )
214+ while ( ( readBytes = decryptor . Read ( Buffer , 0 , Buffer . Length ) ) > 0 )
215215 {
216216 tempMemory . Write ( Buffer , 0 , readBytes ) ;
217217 }
@@ -242,7 +242,7 @@ public static string AESEncrypt(string data, string key)
242242 Check . Argument . IsNotEmpty ( key , nameof ( key ) ) ;
243243 Check . Argument . IsNotOutOfRange ( key . Length , 32 , 32 , nameof ( key ) ) ;
244244
245- using ( MemoryStream Memory = new MemoryStream ( ) )
245+ using ( MemoryStream memory = new MemoryStream ( ) )
246246 {
247247 using ( Aes aes = Aes . Create ( ) )
248248 {
@@ -255,13 +255,13 @@ public static string AESEncrypt(string data, string key)
255255 aes . KeySize = 256 ;
256256 aes . Key = bKey ;
257257
258- using ( CryptoStream cryptoStream = new CryptoStream ( Memory , aes . CreateEncryptor ( ) , CryptoStreamMode . Write ) )
258+ using ( CryptoStream cryptoStream = new CryptoStream ( memory , aes . CreateEncryptor ( ) , CryptoStreamMode . Write ) )
259259 {
260260 try
261261 {
262262 cryptoStream . Write ( plainBytes , 0 , plainBytes . Length ) ;
263263 cryptoStream . FlushFinalBlock ( ) ;
264- return Convert . ToBase64String ( Memory . ToArray ( ) ) ;
264+ return Convert . ToBase64String ( memory . ToArray ( ) ) ;
265265 }
266266 catch ( Exception ex )
267267 {
@@ -288,33 +288,41 @@ public static string AESDecrypt(string data, string key)
288288 byte [ ] bKey = new byte [ 32 ] ;
289289 Array . Copy ( Encoding . UTF8 . GetBytes ( key . PadRight ( bKey . Length ) ) , bKey , bKey . Length ) ;
290290
291- using ( MemoryStream Memory = new MemoryStream ( encryptedBytes ) )
291+ try
292292 {
293- using ( Aes aes = Aes . Create ( ) )
294- {
295- aes . Mode = CipherMode . ECB ;
296- aes . Padding = PaddingMode . PKCS7 ;
297- aes . KeySize = 256 ;
298- aes . Key = bKey ;
293+ byte [ ] decryptedData = null ; // decrypted data
299294
300- using ( CryptoStream cryptoStream = new CryptoStream ( Memory , aes . CreateDecryptor ( ) , CryptoStreamMode . Read ) )
295+ using ( MemoryStream memory = new MemoryStream ( encryptedBytes ) )
296+ {
297+ using ( Aes aes = Aes . Create ( ) )
301298 {
302- try
303- {
304- byte [ ] tmp = new byte [ encryptedBytes . Length ] ;
305- int len = cryptoStream . Read ( tmp , 0 , encryptedBytes . Length ) ;
306- byte [ ] ret = new byte [ len ] ;
307- Array . Copy ( tmp , 0 , ret , 0 , len ) ;
299+ aes . Mode = CipherMode . ECB ;
300+ aes . Padding = PaddingMode . PKCS7 ;
301+ aes . KeySize = 256 ;
302+ aes . Key = bKey ;
308303
309- return Encoding . UTF8 . GetString ( ret , 0 , len ) ;
310- }
311- catch ( Exception ex )
304+ using ( CryptoStream decryptor = new CryptoStream ( memory , aes . CreateDecryptor ( ) , CryptoStreamMode . Read ) )
312305 {
313- return null ;
306+ using ( MemoryStream tempMemory = new MemoryStream ( ) )
307+ {
308+ byte [ ] buffer = new byte [ 1024 ] ;
309+ Int32 readBytes = 0 ;
310+ while ( ( readBytes = decryptor . Read ( buffer , 0 , buffer . Length ) ) > 0 )
311+ {
312+ tempMemory . Write ( buffer , 0 , readBytes ) ;
313+ }
314+
315+ decryptedData = tempMemory . ToArray ( ) ;
316+ return Encoding . UTF8 . GetString ( decryptedData ) ;
317+ }
314318 }
315319 }
316320 }
317321 }
322+ catch
323+ {
324+ return null ;
325+ }
318326 }
319327
320328
0 commit comments