以编程方式加密.​​NET中的配置文件

时间:2008-08-22 09:12:55

标签: c# .net configuration encryption configuration-files

有人可以了解如何以编程方式加密.​​NET中的配置文件,最好是在C#中。

我想做的是对应用程序的启动进行某种检查以查看某个部分是否未受保护,如果是,则对其进行加密。这适用于设置和连接字符串。

此外,如果任何人都可以列出加密提供商的类型以及它们之间的区别。

我不知道在普通的WinForms应用程序中执行此操作的代码在ASP.NET中执行此操作是否透明。

5 个答案:

答案 0 :(得分:13)

总结一下答案以及我到目前为止所发现的内容,以下是回答这个问题的一些很好的链接:

请随意与其他链接互补,也可以与WinForms或WPF应用程序进行补充。

答案 1 :(得分:4)

有4个人关于Encrypting Configuration Information in ASP.NET 2.0 Applications

的文章

希望这有帮助

答案 2 :(得分:3)

以下网站的解决方案对我来说很好。

http://www.a2zmenu.com/Blogs/CSharp/How-to-encrypt-configuration-file.aspx

答案 3 :(得分:1)

@TK:哈希算法只能'猜测',而不是逆向工程。人们只能通过完全猜测输入来重建输入到哈希值(除了碰撞之外),这可以通过例如彩虹裂缝来完成(参见an implementation of a rainbow cracker here

我想说第三方加密工具并不比.NET框架加密算法更安全,这些库只会帮助您更快地完成工作

答案 4 :(得分:0)

我自己没有使用它,但Microsoft Enterprise库具有良好的加密支持,可能满足您的需求:

http://msdn.microsoft.com/en-us/library/cc309503.aspx