XML 데이터를 암호화 된 파일에 작성해야합니다. 암호화 된 파일을 읽고 쓸 수는 있지만 파일 입력 부분을 건너 뛰고 MemoryStream 객체에서 수행하는 방법을 알아내는 데 문제가 있습니다.암호화 된 파일에 XML을 쓰려면 어떻게해야합니까?
이것은 내가 지금까지 가지고있는 것입니다. 기본적으로 Byte []를 사용하여 표준 암호화를 수행해야합니다.
멋진 입력에 감사드립니다. 나는 이것을 곧 시험 할 것이다.
편집 : 테스트 후 memorystream 개체를 닫을 때 "닫힌 스트림에 액세스 할 수 없습니다."예외가 발생합니다.
MemoryStream ms = new MemoryStream();
XmlTextWriter xmlwriter = new XmlTextWriter(ms,Encoding.ASCII);
FileStream EncryptedFileStream = new FileStream(file, FileMode.Create, FileAccess.Write);
DESCryptoServiceProvider DES = new DESCryptoServiceProvider();
DES.Key = ASCIIEncoding.ASCII.GetBytes("AAAAAAAA");
DES.IV = ASCIIEncoding.ASCII.GetBytes("AAAAAAAA");
ICryptoTransform desEncrypt = DES.CreateEncryptor();
CryptoStream cryptostream = new CryptoStream(EncryptedFileStream, desEncrypt, CryptoStreamMode.Write);
//create xml document
byte[] bytearray = new byte[ms.Length];
ms.Read(bytearray, 0, bytearray.Length);
cryptostream.Write(bytearray, 0, bytearray.Length);
cryptostream.Close();
ms.Close();
EncryptedFileStream.Close();
감사합니다. 지금 memorystream을 사용 중입니다. – kevp
감사합니다. 내 두 번째 오류는 잘못된 순서로 개체를 닫는 것입니다. – kevp