играл с шифрованием и дешифрования файлов в VC# Express 2010C# Шифрование файлов и дешифрование вопрос
Все учебники и документация, которые я видел требует двух FileSteams для того, чтобы зашифровать файл. Один для чтения незашифрованной версии, а другой для шифрования. Когда я на самом деле написал код, он все время выдавал ошибку, сообщая мне, что он не может открыть файл, потому что он был открыт другим процессом в выходном потоке.
Я предполагаю, что это потому, что файл открыт входным сигнальным потоком. Значит, я должен указать другое имя файла? Таким образом, даже после успешной операции я узнаю, что исходный незашифрованный файл в каталоге и отдельная зашифрованная версия? Разве это не побеждает точку? Или я делаю что-то не так? Мой код похож на этот ...
public string filename = "test.xml";
using(FileStream input = new FileStream(filename, FileMode.Open, FileAccess.Read))
using(FileStream output = new FileStram(filename, FileMode.Open, FileAccess.Write))
using(....all the crypto stream and transform stuf...)
{
...do the encryption....
}
Это касается другой проблемы: ваш файл небезопасен, если злоумышленник имеет доступ к вашему компьютеру.Если вы хотите зашифровать файл, вы должны убедиться, что незашифрованные байты никогда не касаются жесткого диска. Если вы откроете свой сверхсекретный бизнес-план словом, всевозможные временные файлы собираются записать на диск, который вы никогда не сможете очистить. Если вы хотите защитить файл, вам действительно нужно шифрование всего диска. – TwentyMiles