예제 #1
0
 /// <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;
     }
 }
예제 #2
0
 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;
     }
 }