AES Partial Encryption
AES Partial Encryption
provider.GetBytes(result);
return result;
password = null;
GC.Collect();
aes.KeySize = AES256KeySize;
aes.Key = key.GetBytes(aes.KeySize / 8);
aes.IV = key.GetBytes(aes.BlockSize / 8);
aes.Padding = PaddingMode.ISO10126;
aes.Mode = CipherMode.CBC;
fs.Write(salt, 0, salt.Length);
key.Dispose();
try {
cs.Write(buffer, 0, read);
}
if(delete) {
File.Delete(filePath);
cs.Close();
fs.Close();
fsIn.Close();
return true;
} catch (Exception e) {
return false;
fsIn.Read(salt, 0, salt.Length);
password = null;
GC.Collect();
aes.KeySize = AES256KeySize;
aes.Key = key.GetBytes(aes.KeySize / 8);
aes.IV = key.GetBytes(aes.BlockSize / 8);
aes.Padding = PaddingMode.ISO10126;
aes.Mode = CipherMode.CBC;
try {
fsOut.Write(buffer, 0, buffer.Length);
cs.FlushFinalBlock();
fsOut.Close();
fsIn.Close();
cs.Close();
return true;
} catch(Exception e) {
return false;
password = null;
GC.Collect();
aes.KeySize = AES256KeySize;
aes.Key = key.GetBytes(aes.KeySize / 8);
aes.IV = key.GetBytes(aes.BlockSize / 8);
aes.Padding = PaddingMode.PKCS7;
aes.Mode = CipherMode.CBC;
cs.Write(clear, 0, clear.Length);
cs.Close();
encrypted = ms.ToArray();
key.Dispose();
return encrypted;
password = null;
GC.Collect();
aes.KeySize = AES256KeySize;
aes.Key = key.GetBytes(aes.KeySize / 8);
aes.IV = key.GetBytes(aes.BlockSize / 8);
aes.Padding = PaddingMode.PKCS7;
aes.Mode = CipherMode.CBC;
cs.Write(encrypted, 0, encrypted.Length);
cs.Close();
decrypted = ms.ToArray();
key.Dispose();
return decrypted;