有人可以简要介绍一下如何以编程方式在 .NET 中加密配置文件,最好是在 C# 中。
我想做的是对应用程序的启动进行某种检查,以查看某个部分是否不受保护,如果是,则对其进行加密。这适用于设置和连接字符串。
另外,是否有人可以列出加密提供者的类型以及它们之间的区别。
我不知道在普通 WinForms 应用程序中执行此操作的代码对于在 ASP.NET 中执行此操作是否透明。
有人可以简要介绍一下如何以编程方式在 .NET 中加密配置文件,最好是在 C# 中。
我想做的是对应用程序的启动进行某种检查,以查看某个部分是否不受保护,如果是,则对其进行加密。这适用于设置和连接字符串。
另外,是否有人可以列出加密提供者的类型以及它们之间的区别。
我不知道在普通 WinForms 应用程序中执行此操作的代码对于在 ASP.NET 中执行此操作是否透明。
总结答案和我到目前为止发现的内容,这里有一些很好的链接来回答这个问题:
请随时补充其他链接,可能是 WinForms 或 WPF 应用程序的一些链接。
4 个人写了一篇关于在 ASP.NET 2.0 应用程序中加密配置信息的好文章
希望这可以帮助
@TK:散列算法只能“猜测”,不能进行逆向工程。只能通过完全猜测输入来将输入重建为哈希值(除了碰撞之外)这可以通过例如彩虹破解来完成(请参阅此处的彩虹破解器的实现)
我会说第 3 方加密工具并不比 .NET 框架加密算法更安全,这些库只是帮助您更快地完成工作
我自己没有使用过,但 Microsoft Enterprise 库具有良好的加密支持,可能会满足您的需求: