以编程方式加密.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应用程序的一些链接。