/// <summary> /// 保存文件加密 /// </summary> /// <param name="sFileName"></param> public static void SaveEncryptFile(string sFileName, XmlDocument xmldoc) { try { RijndaelManaged key = new RijndaelManaged(); key.IV = XMLCrypto.CryptoIV; key.Key = XMLCrypto.CryptoKey; XMLCrypto.Encrypt(xmldoc, "adminName", key); XMLCrypto.Encrypt(xmldoc, "adminPassward", key); XMLCrypto.Encrypt(xmldoc, "server", key); XMLCrypto.Encrypt(xmldoc, "database", key); XMLCrypto.Encrypt(xmldoc, "uid", key); XMLCrypto.Encrypt(xmldoc, "pwd", key); XMLCrypto.Encrypt(xmldoc, "port", key); for (int i = 0; i < 5000; i++) { ; } xmldoc.Save(sFileName); key.Clear(); } catch { throw; } }
public static XmlDocument FileDecrypt(string sFileName, int iCount) { try { RijndaelManaged key = new RijndaelManaged(); key.IV = XMLCrypto.CryptoIV; key.Key = XMLCrypto.CryptoKey; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.PreserveWhitespace = true; xmlDoc.Load(sFileName); for (int i = 0; i < iCount; i++) { XMLCrypto.Decrypt(xmlDoc, key); } return(xmlDoc); } catch { throw; } }