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

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

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

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

===============>>#1 票数:13 已采纳

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

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

===============>>#2 票数:4

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

希望这可以帮助

===============>>#3 票数:3

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

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

===============>>#4 票数:1

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

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

===============>>#5 票数:0

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

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

  ask by Seb Nilsson translate from so

未解决问题?本站智能推荐:

5回复

重新加载.NET配置文件

我需要在修改后重新加载配置文件。 如何使用appdomains完成此操作? 代码示例很有用。
1回复

使用RsaProtectedConfigurationProvider对不在配置文件中的字符串执行加密

我的组织要求使用生产服务器上的特定System.Configuration.RsaProtectedConfigurationProvider加密敏感的连接字符串。 但是,我有一个将连接字符串存储在数据库中的应用程序,我想用相同的密钥对它们进行加密。 我最初的想法是创建一个虚拟配置文件,
2回复

如何在.NET应用程序中使用自定义配置文件或app.config

我有MVC5 .NET 4.6.1 C#Web应用程序,我想创建一个与web.config分开的自定义配置文件,以存储我的应用程序使用的某些设置。 我试图按照这篇文章https://support.microsoft.com/en-us/kb/815786 但是我在app.confi
1回复

从外部配置文件中读取appSettings的一部分

我想从一个名为secrets.config的外部配置文件中读取我的控制台应用程序的appSettings的一部分,而其余的我想从app.config读取。 目前,我有这个设置,但它似乎不是从secrets.config读取,它甚至没有告诉我有关读取失败的信息。 在我的app.conf
4回复

有没有办法加密Windows窗体应用程序的配置文件?

有没有办法加密Windows窗体应用程序的配置文件? 我在谷歌上找到的所有东西都依赖于“aspnet_regiis.exe”但是我想为桌面应用程序做这个吗? 例如http://msdn.microsoft.com/en-us/library/ms998283.aspx
4回复

在运行时从外部配置文件重新加载配置设置

我正在用C#编写游戏服务器,并希望在服务器运行时从配置文件重新加载或刷新设置。 理想情况下,我想将设置保存在XML文件中,能够在游戏服务器运行时编辑文件,然后向服务器发送命令以从文件重新加载设置。 我知道我也可以使用数据库来做到这一点,但游戏服务器相当小,我认为将设置保存在平面文件中
1回复

如何在.NET中为自定义配置节启用configSource属性?

根据此处发现的大量信息,我们如何才能使外部.config工作? 我尝试了相同的设置,我将用于外部appSettings文件,但它无法找到我的自定义部分的文件。 然而... someExternalFile.config包含的位置 有任何想法吗?
3回复

(.net)配置设置基本问题

我将文本框的文本值设置绑定到配置文件中的变量。 我只认为如果此文本框的输入的整数大于1,则该输入才有效。现在我正在做的是让用户在框中输入所需的内容,并且只允许他在调用后保存设置验证功能。 问题似乎是在编辑文本框后,Settings类中的绑定变量似乎正在更新,这是我要跳过的行为。 我怎样才能
1回复

如何一次刷新.net配置的所有部分,或如何遍历它们?

有一些方法称为ConfigurationManager.RefreshSection(“ ..............”); 例如,它用于刷新.net config中的节:ConfigurationManager.RefreshSection(“ connectionStrings”);
2回复

将没有app.config文件的硬编码配置添加到某个程序集

我需要将配置信息添加到程序集本身,而不包括其app.config文件。 我该怎么做? 编辑:我需要这样的事情 将此硬编码字符串配置设置为当前程序集配置