RijndaelManaged AES = ConfigureEncryption(password, salt); using (FileStream plikZaszyfrowany = new FileStream(inputFileName, FileMode.Open)) { plikZaszyfrowany.Read(salt, 0, salt.Length); using (CryptoStream odszyfrowywanie = new CryptoStream(plikZaszyfrowany, AES.CreateDecryptor(), CryptoStreamMode.Read)) { using (FileStream plikNieZaszyfrowany = new FileStream(outputFileName, FileMode.Create)) { byte[] buffer = new byte[1048576]; int read; while ((read = odszyfrowywanie.Read(buffer, 0, buffer.Length)) > 0) { plikNieZaszyfrowany.Write(buffer, 0, read); } } } }