Я делаю свою домашнюю работу.Это связано с шифрованием файла.Я использую алгоритм Salsa20. Вот мой код:
using (var salsa = new Salsa20.Salsa20())
{
using (var fstream_out = new FileStream(filePath, FileMode.Truncate, FileAccess.ReadWrite, FileShare.Write))
{
salsa.Key = key;
salsa.IV = iv;
using (var cstream = new CryptoStream(fstream_out, salsa.CreateEncryptor(), CryptoStreamMode.Write))
{
var bytes = File.ReadAllBytes(filePath);
cstream.Write(bytes, 0, 1000000);
}
}
}
Когда я пытаюсь зашифровать файл, возникает исключение: «Процесс не может получить доступ к файлу, потому что он используется другим процессом».Что не так?