我现在有个需求 需要加密app.config文件中的 自定义 数据库连接字符串
输入 连接字符串信息是我在 安装程序时添加的 
我制作的安装包有4个 textbox 分别是 servername ,database,user,pwd
现在需求是要对他们加密  所以我可能可以在 installer.cs中对输入进来的 string 进行加密但是由于客户的密码安全机制  需要70天换一次密码  
这样 也就要对 app.config 中的连接串 重新修改 ~~~~由于连接串都是密文  我也不知道要怎么做  
请问 各位大腕们  我该怎么做呢? 
如何实现客户的需求~~~~~~~有什么不清楚的地方 请提出 我在线

解决方案 »

  1.   

    to 但是由于客户的密码安全机制 需要70天换一次密码
    这样 也就要对 app.config 中的连接串 重新修改 ~~~~其实你的程序并不知道什么时候,连接参数发生变化,那么无法对appsetting进行实时更新。
    所以现在一般的做法是,用现有的连接参数去连接,等发生连接错误,弹出参数配置窗口进行重新配置,在配置参数的时候,如果参数有效,把参数写入appsetting中即可。
      

  2.   

    thanks for Knight       我不需要实时的去跟踪他是否需要重新配置这个appsettings 
           我需要的只是对 key 的value加密 然后解密读出来 能进行数据库的正确连接就可以
           
           修改appsettings我也需要做个小程序 让DBA在需要修改appsettings时,运行程序 完成修改就行.  
           希望能提供一些参考资料.
      

  3.   

    谢谢 Knight94(愚翁)      加密/解密都已经作好了。  
         问题还是那个,当修改密码以后,如何保修改app.config这个问题。
         您所说的方法很好。实现上有写困难,因为他的server端在机房,作修改只能是DBA通过远程连接上去。这样弹出的对话框能否保证被看到我不确定。
         本人就是个菜鸟。很多地方不懂 ,还请指点。再等一个下午 如果没有解决方案,结帖~~~~~再次感谢 Knight94(愚翁)  您已经帮了我很多忙~~~
    技术越高 人品越好~
    thanks
      

  4.   

    我不知道怎么能说清楚DBA用的是 终端客户端 登陆到 server上面的 对server直接操作