2009-12-15 1 views
1

Запутывал, как зашифровать 2 строки вместе.C# rijndael CryptoStream можно писать в биты файлов и биты, как это делает текстовый редактор?

Потому что я добавляю биты и биты строки в реальном времени (по str = str + bitString;) и в конце. Я сгенерирую строку и запустим ее.

Теперь вопрос в том, могу я encypt и написать bitString в реальном времени, как textwriter? Что-то вроде: CrytoStream cr = new (outFile, xxx, write) cr.write (bitString);

Примеры были бы полезными.

+0

К сожалению, я не уверен, если я следую. Вы спрашиваете, можно ли написать зашифрованный файл с помощью CryptoStream? –

ответ

5

Это именно то, что CryptoStream предназначен для обработки.

Полный образец см. В MSDN's Documentation, в частности, метод EncryptTextToFile.

Вы просто построить CryptoStream «сверху» любого FileStream (или любого другого потока), а затем записывать данные непосредственно в CryptoStream:

FileStream fStream = File.Open(fileName, FileMode.OpenOrCreate); 

// Create the CryptoStream 
CryptoStream cStream = new CryptoStream(fStream, Rijndael.Create().CreateEncryptor(Key, IV),     CryptoStreamMode.Write); 

// Create a StreamWriter using the CryptoStream. 
StreamWriter sWriter = new StreamWriter(cStream); 

// Write data to be encrypted: 

sWriter.WriteLine("Some text that will get encrypted"); 
sWriter.WriteLine("More data..."); 
+0

OMG, я забыл документ. Thx man – Kelvin