gpt4 book ai didi

winforms - 加密将重新分发的 App.config 文件中的部分和/或设置

转载 作者:行者123 更新时间:2023-12-04 07:29:55 25 4
gpt4 key购买 nike

我正在创建一个常规的 Windows 应用程序,该应用程序将分发给我部门的多个用户。我需要在 App.config 文件中包含一些连接密码,而且我显然不希望最终用户只是启动记事本并查看密码。

有几篇文章指出了如何加密/解密配置部分,但似乎您必须与可部署的解决方案共享/发送一些 key 。

有没有更简单的方法,只加密一些设置,使它们不是用户可读的,但在重新分发程序时不需要额外的步骤或文件?很棒的好处是访问配置设置在 .NET 代码中仍然是透明的。我总是可以创建一个自定义方法来对字符串进行加盐/加密,并在我的自定义代码中解密它,但我想知道是否有更简单的方法。

非常感谢任何有关如何执行此操作的文章的答案或链接。谢谢

最佳答案

如果您尝试在 App.Config/Web.Config 中加密您的连接字符串,您可以使用 Configuration 类来实现:

Configuration config = ConfigurationManager.   OpenExeConfiguration(ConfigurationUserLevel.None);
ConfigurationSection section = config.GetSection("connectionStrings");
if (section != null)
{
if (!section.IsReadOnly())
{
section.SectionInformation.ProtectSection ("RsaProtectedConfigurationProvider");
section.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Full);
}
}

有两种方法: RsaProtectedConfigurationProvider DPAPIProtectedConfigurationProvider

看到这个 --> http://www.codeproject.com/KB/cs/Configuration_File.aspxhttp://msdn.microsoft.com/en-us/library/89211k9b(VS.80).aspx .

关于winforms - 加密将重新分发的 App.config 文件中的部分和/或设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2203578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com