求助大神,用C#写一个xml加密程序,求指教

qq283006567 2015-10-21 11:19:48
本人新手,求教应该如何将如下代码写成完整的C#程序,用来加密和解密XML文件,代码如下,感谢。

报文采用标准的AES加密,加密的密钥: MYgGnQE2+DAS973vd1DFHg==
请查看下面的代码示例进行文件加密
2.2 C#版代码示例
public static class AESHelper
{
/// <summary>
/// 密钥
/// </summary>
private static String Key = "MYgGnQE2+DAS973vd1DFHg==";

/// <summary>
/// AES 解密
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string Decrypt(string str)
{
if (string.IsNullOrEmpty(str)) return null;
Byte[] toEncryptArray = Convert.FromBase64String(str);

System.Security.Cryptography.RijndaelManaged rm = new System.Security.Cryptography.RijndaelManaged
{
Key = Convert.FromBase64String(Key),
Mode = System.Security.Cryptography.CipherMode.ECB,
Padding = System.Security.Cryptography.PaddingMode.PKCS7
};

System.Security.Cryptography.ICryptoTransform cTransform = rm.CreateDecryptor();
Byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);

return Encoding.UTF8.GetString(resultArray);
}

/// <summary>
/// 加密
/// </summary>
/// <param name="toEncrypt"></param>
/// <returns></returns>
public static string Encrypt(string toEncrypt)
{
byte[] toEncryptArray = Encoding.UTF8.GetBytes(toEncrypt);

System.Security.Cryptography.RijndaelManaged rm = new System.Security.Cryptography.RijndaelManaged
{
Key = Convert.FromBase64String(Key),
Mode = System.Security.Cryptography.CipherMode.ECB,
Padding = System.Security.Cryptography.PaddingMode.PKCS7
};

ICryptoTransform cTransform = rm.CreateEncryptor();
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);

return Convert.ToBase64String(resultArray, 0, resultArray.Length);
}
}
...全文
194 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq283006567 2015-10-21
  • 打赏
  • 举报
回复
引用 4 楼 starfd 的回复:
string path="";
string txt = File.ReadAllText(path);
File.WriteAllText(path, Encrypt(txt));
解密就是反过来
大神,求QQ
  • 打赏
  • 举报
回复
string path="";
string txt = File.ReadAllText(path);
File.WriteAllText(path, Encrypt(txt));
解密就是反过来
qq283006567 2015-10-21
  • 打赏
  • 举报
回复
引用 2 楼 starfd 的回复:
你想加密成啥样子,是要对内容加密吗?
对的,就是对整个xml加密
  • 打赏
  • 举报
回复
你想加密成啥样子,是要对内容加密吗?
qq283006567 2015-10-21
  • 打赏
  • 举报
回复
本人用的是C#2010 express
E次奥 2015-10-21
  • 打赏
  • 举报
回复
什么鬼加密,直接序列化不就行了

110,533

社区成员

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

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

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