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

时间:2020-03-05 18:41:55  来源:igfitidea点击:

有人可以概述一下如何以编程方式对.NET(最好是C#)中的配置文件进行加密。

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

同样,如果有人可以列出加密提供者的类型以及它们之间的区别是什么。

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

解决方案

回答

有4个人撰写的一篇不错的文章,内容涉及在ASP.NET 2.0应用程序中加密配置信息

希望这可以帮助

回答

@TK:只能"猜测"哈希算法,而不能进行反向工程。只能通过完全猜测输入(除了碰撞之外)将输入重构为哈希值(例如,可以通过彩虹裂缝来完成)(请参见彩虹饼干的实现)

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

回答

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

http://msdn.microsoft.com/zh-CN/library/cc309503.aspx

回答

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

  • 在ASP.NET 2.0应用程序中加密配置信息-4GuysFromRolla.com
  • 如何:使用DPAPI加密ASP.NET 2.0中的配置节-MSDN

请随意补充其他链接,也许是WinFormsor WPF应用程序的一些链接。