Click here to Skip to main content
12,954,403 members (58,626 online)
Rate this:
Please Sign up or sign in to vote.
See more:
Hi all, a have a 1 file database xml, I add it to my Project Winform C#, now I want when I debug it show a value of element/node bookID had Encryption by method Encryption MD5 or SHA in textbox, Are you understand ? Now here is xml file, picture demo and code, please fix for me, thank very much:
<?xml version="1.0" encoding="utf-8"?>

Here is a picture when I debug, it haven't still encryption bookID:

Here is picture required I want when debug finish:

Here is my code:

 private void Form1_Load(object sender, EventArgs e)
            XmlDocument xml = new XmlDocument();
            XmlNodeList xnList = xml.SelectNodes("/data[bookID]");
            foreach (XmlNode xn in xnList)
                XmlNode encryption = xn.SelectSingleNode("bookID");
                if (encryption != null)
                    string pass = encryption["bookID"].InnerText;
                    XmlNodeList CNodes = xn.SelectNodes("book");
                    foreach (XmlNode node in CNodes)
                        XmlNode encryption1 = node.SelectSingleNode("bookID");
                        if (encryption1 != null)
                            string md5 = EncrypSHA1(encryption1["bookID"].InnerText);
        private void LoadXml(string FILE_NAME)
            if (!File.Exists(FILE_NAME))
                MessageBox.Show("No find database!", "Notify!", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
            StreamReader sr = File.OpenText(FILE_NAME);
            String input;
            input = sr.ReadToEnd();
            textBox1.Text = input;
        private static string EncrypSHA1(string sMaHoa)
            UTF32Encoding utf32 = new UTF32Encoding();
            byte[] bytes = utf32.GetBytes(sMaHoa);
            SHA1 md = new SHA1CryptoServiceProvider();
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] kq = md.ComputeHash(bytes);
            byte[] kq2 = md5.ComputeHash(kq);
            return Convert.ToBase64String(kq2);
Posted 18-Nov-12 23:26pm
Updated 18-Nov-12 23:36pm

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

    Print Answers RSS
Top Experts
Last 24hrsThis month
OriginalGriff 6,539
CHill60 3,490
Maciej Los 3,143
ppolymorphe 2,030
Jochen Arndt 1,975

Advertise | Privacy | Mobile
Web02 | 2.8.170525.1 | Last Updated 19 Nov 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100