在App.Config文件的appsettings部分加密单个键

3

是否可以加密单个值,还是必须加密整个部分?

例如,给定以下的app.config配置文件,如何只加密密码。我已经阅读了有关加密连接字符串部分和整个app.config部分的文章。

<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="Interval" value="40000" />
<add key="User" value="User1" />
<add key="Password" value="boombox" />    ...

如果您有任何建议,我们将不胜感激。

1
你可以随时自己加密,以加密形式存储,并在需要时解密;但是,在.NET配置系统中没有直接支持此功能(该系统仅适用于每个部分)。 - marc_s
谢谢,是的,那是我在问题中遗漏的显而易见的部分。就像你所说的那样,是否有直接支持在.NET配置系统中进行此操作。 - user48408
2个回答

2

1

你可以使用DPAPI在app.config中加密密码。


2
请注意,Jon的解决方案仅适用于单台计算机-将应用程序和配置移动到另一台计算机会破坏加密。 - Damien McGivern
DPAPI可以加密和解密字符串,但加密后的字符在App.Config的XML中是非法的。这是为了防止未来读者浪费时间而添加的。 - JimSnyder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接