web.config数据库连接解密

分类:技术 | 2012-04-16 | 撸过 160 次
0人扯谈

 

web.config 数据库连接

 

<connectionStrings>

<add name="EnterpriseWebConnectionString" connectionString="Data Source=. ; Initial Catalog=Enterprise;User ID=sa;Password=1391018" providerName="System.Data.SqlClient"/>

</connectionStrings>

 

 

 

如何给Data Source=. ; Initial Catalog=Enterprise;User ID=sa;Password=1391018″ providerName=”System.Data.SqlClient 加密?

在程序中如何调用?能否给个例子?有没有方便加解密的小工具呢?

 

1. .NET本身已经提供有Encrypt命名空间的一些加密算法,有对称的,也有非对称的。当然,你也可以设计自己的一个加密算法。

2. 无论是Web应用,还是Winform应用,连接串都通常是保存在web.config或者app.config里的,并且提供了相应的一个Singleton模式的类来提供对连接串的访问。

3. 你需要做的,就是每次连接前,利用这个Singleton类把连接串密文取出,解密后再把明文作为参数传递给Connection对象的构造子进行连接。

 

 

 

连接字符串加密

 

@echo off

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pef "connectionStrings" "C:\Program Files\Microsoft\.NET Pet Shop 4.0\Web"

PAUSE

连接字符串解密

@echo off

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pdf "connectionStrings" "C:\Program Files\Microsoft\.NET Pet Shop 4.0\Web"

PAUSE

 

本站内容均为原创,转载请务必保留署名与链接!
web.config数据库连接解密:https://www.webshell.cc/3448.html

随机日志