{
if (fs.Length > 0)
{
using (FileStream fsnew = new FileStream(path + ".temp", FileMode.OpenOrCreate, FileAccess.Write))
{
if (File.Exists(path + ".temp")) File.SetAttributes(path + ".temp", FileAttributes.Hidden);
int blockCount = ((int)fs.Length - 1) / decryptSize + 1;
for (int i = 0; i < blockCount; i++)
{
int size = decryptSize;
if (i == blockCount - 1) size = (int)(fs.Length - i * decryptSize);
byte[] bArr = new byte[size];
fs.Read(bArr, 0, size);
byte[] result = AES.AESDecrypt(bArr, pwd);
fsnew.Write(result, 0, result.Length);










