超头疼的问题
加密了web.config中的连接字符窜:<add key="StrConn" value="3B0E285025A794476B238670396C572DE3A6A316EA"/>在db.cs中的构造函数中调用jm.cs中的静态函数解密并且赋值:
ConnectionString=jm.Decrypt(ConfigurationSettings.AppSettings["StrConn"].ToString(), "asdf").ToString();
但是取到的是加密后的值,并没有进行解密,
关键的是进行实时监控时,jm.Decrypt(ConfigurationSettings.AppSettings["StrConn"].ToString(), "asdf").ToString()是可以取得解密后的数据,就是无法赋值给ConnectionString,
ConnectionString=3B0E285025A794476B238670396C572DE3A6A316EA
求大虾们指点!!!!!谢谢!!!!
编译了多次,无效!!!!!搞得头疼!!!!
--------------------编程问答-------------------- 用下面的代码看看输出什么
string a = ConfigurationSettings.AppSettings["StrConn"].ToString();
response.write(a);
string str = jm.Decrypt(a, "asdf").ToString();
response.write(str); --------------------编程问答-------------------- 大过年的就研究上了?? --------------------编程问答-------------------- F11单步看看jm.Decrypt中值
ConfigurationSettings.AppSettings["StrConn"].ToString() --------------------编程问答-------------------- 如梦妹妹来了,按先撤了
--------------------编程问答-------------------- 没用,返回的是解密后数据,但是就是赋值不了,ConnectionString貌似只能获取web.config中的值,无解!!!!我是直接用的网上的源码修改的,不知道为何,很郁闷!!!没道理的!
--------------------编程问答-------------------- 应该是加密解密程序不完善 --------------------编程问答-------------------- ConnectionString貌似只能获取web.config中的值,无解!!!!
这不可能! --------------------编程问答-------------------- ConnectionString 是如何定义的?
如果是 string ConnectionString ;
那么他根本不可能直接获取web.config里面的信息。
如果不是的话,怎么定义的呢? --------------------编程问答-------------------- 我记得取字符串的时候应该是
ConfigurationManager吧?
那就改成
String ConnectionString=jm.Decrypt(ConfigurationManager.AppSettings["StrConn"]).ToString();
里面的.ToString()可以去掉..
--------------------编程问答-------------------- 改成
String ConnectionString=jm.Decrypt(ConfigurationManager.AppSettings["StrConn"],"asdf").ToString();
还是不行,同样的问题!
--------------------编程问答--------------------
是这样定义的:
public class Db
{
public string ConnectionString ;
public Db()
{
ConnectionString = jm.Decrypt(ConfigurationSettings.AppSettings["StrConn"], "asdf");
}
......
} --------------------编程问答-------------------- 推荐几个webconfig加密的连接,也许对你有用
Encrypting Web.Config Values in ASP.NET 2.0
--------------------编程问答-------------------- 直接把加密部分去掉先。。。要不然就拿加密后的字符串替掉。。。
补充:.NET技术 , ASP.NET