【发布时间】:2010-07-30 08:03:18
【问题描述】:
我有一个解密的 XML 字符串,它通过线路发送到我的代码所在的接收箱。现在,我想将此 XML 字符串写入 XML 文件。
这是我的代码为生成此 XML 字符串而调用的 Decrypt 方法...也许需要更改?
[更新]:我的问题是我看不到从 XML 字符串写入/创建 XML 文件的方法...我可以看到使用流、URL 的示例,但这对我没有帮助。
protected string DecryptForm(byte[] encryptedString, byte[] key, byte[] vector)
{
rijndael = new RijndaelManaged();
rijndael.Mode = CipherMode.CBC;
// Create a decryptor to perform the stream transform
ICryptoTransform decryptor = rijndael.CreateDecryptor(key, vector);
string plainText = null;
try
{
//Create the streams used for decryption
using (MemoryStream msStream = new MemoryStream(encryptedString))
{
using (CryptoStream csStream = new CryptoStream(msStream,
decryptor, CryptoStreamMode.Read))
{
using (StreamReader readerStream = new StreamReader(csStream))
{
// Read the decrypted bytes from the decrypting stream
plainText = readerStream.ReadToEnd();
}
}
}
finally
{
// Clear the RijndaelManaged object
if(rijndael != null)
rijndael.Clear();
}
// Return the decrypted string
return plainText;
}
}
【问题讨论】:
-
有什么问题吗?你有什么问题?
-
我想不出一种从 XML 字符串创建 XML 文件的简单方法。我可以从流、URL 等中看到如何做到这一点。
-
请参阅 [ 如何将 XML 字符串写入文件? ](stackoverflow.com/questions/590881/…)。
-
基本 API 问题和两票关闭?伤心。
-
@Irish,你的问题和上一个问题一样。事实上,史蒂夫的确切答案就在那里。
标签: asp.net xml serialization encryption