Шифрование файла с использованием алгоритма Salsa20 - PullRequest
0 голосов
/ 20 февраля 2019

Я делаю свою домашнюю работу.Это связано с шифрованием файла.Я использую алгоритм 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);
                    }
                }
            }

Когда я пытаюсь зашифровать файл, возникает исключение: «Процесс не может получить доступ к файлу, потому что он используется другим процессом».Что не так?

...