以下是使用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哈希值。您可以根据需要修改数据的结构和内容

C#MD5方式保存数据到XML

原文地址: https://www.cveoy.top/t/topic/iAP2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录