六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

編碼web.config中的信息

[摘要]我們都知道web.config可以保存連接字符串,我們在程序中也都是這么做的,web.config是XML,所以它有清晰的結構,是我們很容易可以讀懂它,但是這也出現一個問題,我們數據庫完全暴露給瀏覽該文件的人,這是我們所不希望的。我們可以使用一個簡單有效的加密算法來加密這段連接字符,使直接瀏覽該文...
我們都知道web.config可以保存連接字符串,我們在程序中也都是這么做的,web.config是XML,所以它有清晰的結構,是我們很容易可以讀懂它,但是這也出現一個問題,我們數據庫完全暴露給瀏覽該文件的人,這是我們所不希望的。我們可以使用一個簡單有效的加密算法來加密這段連接字符,使直接瀏覽該文件的人不能清楚地看到這些信息。
我們一般以下面的形式保存連接字符串:
<appSettings>
<add key="ConnectionString" value="server=localhost;database=test;pwd=sa;uid=sa;" />
</appSettings>
為了我們自己可以看得明白這些加密的字符我們需要一個額外的程序專門生成這些加密數據(這個額外的程序你可以寫得很復雜但是為了說明問題,我們使用簡單的base64編碼數據,這其實不是加密數據,但是原理是一樣的)。我們建立一個WinForm工程,專門用來生成明文到密文的(base64)轉換,如果使用其它的加密算法可以替換這個加密過程。轉換按鈕里面的代碼如下:
private void button1_Click(object sender, System.EventArgs e) {
byte[] data = System.Text.ASCIIEncoding.ASCII.GetBytes(this.textBox1.Text);
string str = Convert.ToBase64String(data);
this.textBox2.Text = str;
}
其中textBox2里面就是變碼以后的字符。我們可以將我們web.config里面的連接字符("server=localhost;database=test;pwd=sa;uid=sa;")取出來放在這個程序里面執行生成一個新的字符串(c2VydmVyPWxvY2FsaG9zdDtkYXRhYmFzZT10ZXN0O3B3ZD1zYTt1aWQ9c2E7)。
之后我們用這個字符替換未編碼的字符串。如下所示:
<appSettings>
<add key="ConnectionString" value="c2VydmVyPWxvY2FsaG9zdDtkYXRhYmFzZT10ZXN0O3B3ZD1zYTt1aWQ9c2E7" />
</appSettings>
哈哈!看不見了吧!但是我們的程序也不認識了:-( 沒關系我們自己知道加密算法所以我們的程序可以看懂,最后就是在程序中如何使用了,我們的程序需要理解這個字符串的意義,我們在數據訪問層里面添加如下的工具方法
private string GetConnectionString(){
string strconn = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
byte[] data = Convert.FromBase64String(strconn);
string strRealConn = System.Text.ASCIIEncoding.ASCII.GetString(data);
return strRealConn;
}
這樣就可以得到真實的連接字符串了。
上文一個簡單的加密(偽加密,其實本文實現的是一個編碼而非加密)的方法,也許可以騙過一些人的眼睛,但是對于了解內幕的人還是起步到什么保護的作用,所以你可以擴展這個算法,使用對稱或者非對稱的加密算法替換該案例里面的編碼算法,這樣基本上就萬無一失了。要使用對成加密算法加密數據請參考http://www.csdn.net/Develop/read_article.asp?id=23386里面介紹了一些方法,用非對成加密請參考其他文章。


comanes 說得對,所以我馬上改了。謝謝!



主站蜘蛛池模板: 欧美一区二区三区黄色 | 亚洲成人免费网址 | 特一级黄色大片 | 在线婷婷 | 天天干天天拍 | 宅男午夜影院 | 天天综合色天天综合 | 亚洲综合色就色手机在线观看 | 色综合久久久久久久久久久 | 日韩视频观看 | 天堂网在线资源 | 伊人久久大香线蕉综合影 | 午夜在线播放免费高清观看 | 一二三四在线手机观看视频 | 午夜在线播放 | 亚洲 欧美 日韩中文字幕一区二区 | 亚洲 欧美 字幕 一区 在线 | 日本久久伊人 | 伊人网在线视频观看 | 人人干在线 | 天天久| 天堂男人网 | 日韩欧美黄色 | 一区二区在线欧美日韩中文 | 四虎影视免费永久在线观看 | 亚洲伊人久久大香线蕉综合图片 | 日韩艹| 日本最新伦中文字幕 | 先锋影音在线资源站大全 | 最近最新中文字幕在线第一页 | 色婷婷激婷婷深爱五月小说 | 亚洲国产成人久久综合区 | 日本人妖在线观看 | 日产精品一区到六区免费 | 在线视频你懂的国产福利 | 亚洲va久久久噜噜噜久久狠狠 | 伊人网在线免费视频 | 日本人成大片在线 | 一级做a爱片久久蜜桃 | 在线观看亚洲网站 | 日韩不卡视频在线 |