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

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

編碼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 說得對,所以我馬上改了。謝謝!



主站蜘蛛池模板: 在线观看亚洲网站 | 日韩伦理网站 | 亚洲一区免费在线观看 | 天天综合天天操 | 欧美午夜成年片在线观看 | 日本一区视频 | 亚洲第一区在线 | 亚洲精品乱码久久久久久中文字幕 | 日韩在线手机看片免费看 | 四虎影院2022 | 亚洲福利视频一区二区三区 | 亚洲日本网站 | 涩五月婷婷 | 午夜性刺激在线观看视频 | 四虎影院官网 | 又粗又硬又爽的三级视频在线观看 | 青青青草视频 | 四虎永久在线日韩精品观看 | 日本成人在线网站 | 视频在线a | 最新欧美伦禁片在线观看 | 日韩美女黄大片在线观看 | 香港三级理论在线影院 | 欧美一级xxxx俄罗斯一级 | 自拍三区 | 日韩第一页在线 | 亚洲一区在线视频 | 色五丁香| 三级三级三三级a级全黄 | 日韩中文在线 | 中文字幕第一页在线 | 午夜精 | 在线青草| 在线看片亚洲 | 欧美一级淫片免费观看 | 亚洲第一免费视频 | 天天综合网天天综合色 | 日韩在线免费观看视频 | 综合99| 欧美一级大黄 | 中文字幕在线精品视频站app |