17

有人可以简要介绍一下如何以编程方式在 .NET 中加密配置文件,最好是在 C# 中。

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

另外,是否有人可以列出加密提供者的类型以及它们之间的区别。

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

4

5 回答 5

13

总结答案和我到目前为止发现的内容,这里有一些很好的链接来回答这个问题:

请随时补充其他链接,可能是 WinForms 或 WPF 应用程序的一些链接。

于 2008-08-22T09:46:35.780 回答
4

4 个人写了一篇关于在 ASP.NET 2.0 应用程序中加密配置信息的好文章

希望这可以帮助

于 2008-08-22T09:15:30.457 回答
3

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

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

于 2011-09-30T18:34:57.570 回答
1

@TK:散列算法只能“猜测”,不能进行逆向工程。只能通过完全猜测输入来将输入重建为哈希值(除了碰撞之外)这可以通过例如彩虹破解来完成(请参阅此处的彩虹破解器的实现

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

于 2008-08-22T09:39:04.517 回答
0

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

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

于 2008-08-22T09:44:50.230 回答