如何加密wpf应用程序的连接字符串
问题描述:
我有一个分布式wpf应用程序,我试图找到加密app.config中连接字符串的好方法。我曾尝试将app.config重命名为web.config,并从命令行运行aspnetiis_reg,该命令对其进行加密,但后来我发现只适用于运行该命令的用户,我已经在线获取了用于读取连接字符串的代码加密密码并保存app.config,并且在运行应用程序时,我可以运行一个解密密码并将其保存的函数,但是这留下了一个大的问题,有人可以在运行应用程序时找到app.config并查看密码,您也必须知道应用程序何时关闭才能返回加密。有人可以告诉我加密密码和在运行时解密的标准方法,无需在WPF应用程序上编写额外的代码。需要注意的是,我已经将此应用程序迁移到企业库5.0,prev版本为1.0,并且有一种将连接字符串放入单独文件并加密并让ent库或.net解密的方法,无需担心。我希望的是一种类似的方式,只是在编译期间进行加密,如果可能的话.net解密,而不用为其他情况编写额外的代码。如何加密wpf应用程序的连接字符串
我不认为这会起作用,因为正如文章中指出的“连接字符串只能在加密的计算机上解密”。我有一个分布式应用程序,这意味着我必须发出未加密的配置文件,这是我想要避免的,然后在运行时加密它,如果在构建期间加密然后分发,然后其他人不能打开它 – Arnold 2014-10-26 22:47:08
如果我错了关于这个,你什么时候调用这个函数切换? – Arnold 2014-10-26 22:48:37