如何用DES算法读取加密的XML文件

chongqingzhiduo 2007-09-29 03:13:28
如题
...全文
290 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shinaterry 2007-09-30
  • 打赏
  • 举报
回复
用2楼的方法就可以啦...

读取文件循环加密一下...
wsj1983920 2007-09-30
  • 打赏
  • 举报
回复
up
jetxia 2007-09-29
  • 打赏
  • 举报
回复
用解密算法把xml解析,然后和正常的XML一样就行了。
egyqy 2007-09-29
  • 打赏
  • 举报
回复
先解密 在读取
yuanxun810155 2007-09-29
  • 打赏
  • 举报
回复
up
liuyun1987 2007-09-29
  • 打赏
  • 举报
回复
昨天刚写的一个DES加解密算法的程序.要是知道密钥,你可以把加密后的文件解密出来
//加密程序
protected string DESEncrypt(string content,string key)
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputButeArray = Encoding.Default.GetBytes(content);
des.Key = System.Text.ASCIIEncoding.ASCII.GetBytes(key);
des.IV = System.Text.ASCIIEncoding.ASCII.GetBytes(key);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms,des.CreateEncryptor(),CryptoStreamMode.Write);
cs.Write(inputButeArray, 0, inputButeArray.Length);
cs.FlushFinalBlock();
StringBuilder build = new StringBuilder();
foreach (byte b in ms.ToArray())
{
build.AppendFormat("{0:X2}", b);

}

return build.ToString();

}
//解密程序
protected string DESDecrypt(string content, string key)
{
DESCryptoServiceProvider ds = new DESCryptoServiceProvider();
byte[] byteArray = new byte[content.Length/2];
for (int i = 0; i < content.Length / 2; i++)
{
int j = Convert.ToInt32(content.Substring(i * 2, 2),16);
byteArray[i] = (Byte)j;
}
ds.Key = ASCIIEncoding.ASCII.GetBytes(key);
ds.IV = ASCIIEncoding.ASCII.GetBytes(key);
MemoryStream ms=new MemoryStream ();
CryptoStream cs = new CryptoStream(ms, ds.CreateDecryptor(), CryptoStreamMode.Write);
cs.Write(byteArray, 0, byteArray.Length);
cs.FlushFinalBlock();

return Encoding.Default.GetString(ms.ToArray());
}
dragonlyf 2007-09-29
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20070620/19/6decbac2-2432-45be-9be6-dede0932166c.html

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧