@@ -16,12 +16,11 @@ public void AES_Encrypt(string iF, string oF, byte[] passwordBytes)
1616
1717 AES . KeySize = 256 ;
1818 AES . BlockSize = 128 ;
19- AES . Padding = PaddingMode . PKCS7 ;
20- AES . Mode = CipherMode . CBC ;
21-
2219 var key = new Rfc2898DeriveBytes ( passwordBytes , saltBytes , 100000 ) ;
2320 AES . Key = key . GetBytes ( AES . KeySize / 8 ) ;
2421 AES . IV = key . GetBytes ( AES . BlockSize / 8 ) ;
22+ AES . Padding = PaddingMode . PKCS7 ;
23+ AES . Mode = CipherMode . CBC ;
2524
2625 using ( var outFile = File . Create ( oF ) )
2726 using ( var cs = new CryptoStream ( outFile , AES . CreateEncryptor ( ) , CryptoStreamMode . Write ) )
@@ -61,19 +60,28 @@ public bool AES_Decrypt(string iF, string oF, byte[] passwordBytes)
6160 AES . Key = key . GetBytes ( AES . KeySize / 8 ) ;
6261 AES . IV = key . GetBytes ( AES . BlockSize / 8 ) ;
6362
64- using ( var inFile = File . OpenRead ( iF ) )
65- using ( var cs = new CryptoStream ( inFile , AES . CreateDecryptor ( ) , CryptoStreamMode . Read ) )
66- using ( var outFile = File . Create ( oF ) )
63+ try
6764 {
65+ using ( var inFile = File . OpenRead ( iF ) )
66+ using ( var cs = new CryptoStream ( inFile , AES . CreateDecryptor ( ) , CryptoStreamMode . Read ) )
67+ using ( var outFile = File . Create ( oF ) )
68+ {
6869
6970 sbyte data ;
7071 while ( ( data = ( sbyte ) cs . ReadByte ( ) ) != - 1 )
7172 outFile . WriteByte ( ( byte ) data ) ;
7273
74+ }
7375 }
74-
76+ catch ( CryptographicException )
77+ {
78+ return false ;
79+ }
80+ return true ;
7581 }
7682
7783 }
84+
85+ }
7886 }
7987}
0 commit comments