1

2 つの文字列を一緒に暗号化する方法に苦労していました。

ビットとビット文字列をリアルタイムで (str = str + bitString; で) 最後に追加するためです。文字列を生成して暗号化します。

問題は、テキストライターのようにリアルタイムで bitString を暗号化して書き込むことができるかということです。次のようなもの: CrytoStream cr = new (outFile,xxx,write) cr.write(bitString);

例が適用されます。

4

1 に答える 1

5

これはまさに、CryptoStream が処理するように設計されているものです。

完全なサンプルについては、MSDN のドキュメント、特に EncryptTextToFile メソッドを参照してください。

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...");
于 2009-12-15T00:58:43.100 に答える