C#MD5方式保存数据到XML
以下是使用C#的MD5方式将数据保存到XML的示例代码:
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
using System.Xml;
class Program
{
static void Main()
{
// 创建XML文档对象
XmlDocument xmlDoc = new XmlDocument();
// 创建根节点
XmlElement rootElement = xmlDoc.CreateElement("Data");
xmlDoc.AppendChild(rootElement);
// 创建数据节点
XmlElement dataElement = xmlDoc.CreateElement("Item");
rootElement.AppendChild(dataElement);
// 添加数据
dataElement.SetAttribute("Name", "John");
dataElement.SetAttribute("Age", "25");
// 保存XML文件
xmlDoc.Save("data.xml");
// 使用MD5计算数据的哈希值
string hash = CalculateMD5Hash(dataElement.OuterXml);
// 保存哈希值到XML文件
XmlDocument hashXmlDoc = new XmlDocument();
XmlElement hashRootElement = hashXmlDoc.CreateElement("Hash");
hashRootElement.InnerText = hash;
hashXmlDoc.AppendChild(hashRootElement);
hashXmlDoc.Save("hash.xml");
Console.WriteLine("Data saved to XML file.");
Console.WriteLine("Hash saved to XML file.");
}
static string CalculateMD5Hash(string input)
{
using (MD5 md5 = MD5.Create())
{
byte[] inputBytes = Encoding.ASCII.GetBytes(input);
byte[] hashBytes = md5.ComputeHash(inputBytes);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hashBytes.Length; i++)
{
sb.Append(hashBytes[i].ToString("X2"));
}
return sb.ToString();
}
}
}
运行该代码后,将会生成一个名为data.xml的XML文件,其中包含保存的数据,以及一个名为hash.xml的XML文件,其中包含数据的MD5哈希值。您可以根据需要修改数据的结构和内容
原文地址: https://www.cveoy.top/t/topic/iAP2 著作权归作者所有。请勿转载和采集!