对着月亮唱歌的幸福生活

即便是莲藕内心真空之所,也有根根柔丝穿过。
  博客园  :: 首页  :: 联系 :: 管理

经典总结:程序内加密配置文件(配合加密类)

Posted on 2009-05-31 11:17  对月而歌  阅读(209)  评论(0)    收藏  举报
using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;
using System.IO;
using System.Configuration;



namespace Config
{
    
public class MineConfig
    {

        
public MineConfig()
        {

        }
        
/**/
        
/// <summary>
        
/// 设置连接字符串
        
/// </summary>
        
/// <param name="ip">服务器ip</param>
        
/// <param name="account">服务器用户名</param>
        
/// <param name="account">服务器密码</param>
        
/// <returns>ConStr连接字符串</returns>
        
/// 
        public static string GetConStr()
        {
            
string key = "12345678";
            
string ip = Security.DecryptDES(ConfigurationManager.AppSettings["IP"], key);
            
string account = Security.DecryptDES(ConfigurationManager.AppSettings["Account"], key);
            
string accountPassWord = Security.DecryptDES( ConfigurationManager.AppSettings["AccountPassWord"],key);
            
string initialCatalog = Security.DecryptDES(ConfigurationManager.AppSettings["InitialCatalog"], key);
            
string Constr = "Data Source=" + ip + ";Initial Catalog=" + initialCatalog + ";User ID=" + account + ";Password=" + accountPassWord;
            
return Constr;
        }
        
public static string GetAccount()
        {
            
string key = "12345678";
            
string account;
            
return  account = Security.DecryptDES(ConfigurationManager.AppSettings["Account"], key);
        }
        
public static string GetAccountPassWord()
        {
            
string key = "12345678";
            
string accountPassWord;
            
return accountPassWord = Security.DecryptDES(ConfigurationManager.AppSettings["AccountPassWord"], key);
        }
        
public static string GetIP()
        {
            
string key = "12345678";
            
string ip;
            
return ip =  Security.DecryptDES(ConfigurationManager.AppSettings["IP"], key);
        }
        
public static string GetInitialCatalog()
        {
            
string key = "12345678";
            
string InitialCatalog;
            
return InitialCatalog = Security.DecryptDES(ConfigurationManager.AppSettings["InitialCatalog"], key);
        }
        
public static string providerName()
        {
            
string ProviderName = "System.Data.SqlClient";
            
return ProviderName;
        }
 
// "Data Source=" + ConfigurationManager.AppSettings["IP"] + ";Initial Catalog=CardRecorder;User ID=" + ConfigurationManager.AppSettings["Account"] + ";Password=" + ConfigurationManager.AppSettings["AccountPassWord"], "System.Data.SqlClient"




    }
}