加密和存储在网络密码.配置文件

本文关键字:密码 配置文件 网络 存储 加密 | 更新日期: 2023-09-27 18:08:17

我有以下信息在我的网页。配置文件。

<appSettings>
<add key="AdminUsername" value="User1"/>
<add key="AdminPassword" value="Password1"/>
</appSettings>

如何加密和存储?我如何解密和使用?

加密和存储在网络密码.配置文件

请参阅文章- http://msdn.microsoft.com/en-us/library/k6h9cz8h%28v=vs.80%29.aspx


aspnet_regiis.exe -pe "appSettings" -site "MySharePoint" -app "/"

其中MySharePoint是一个虚拟目录。网络。配置文件也应该在目录中

使用aspnet_regiis或等效api加密配置节的缺点是它加密整个节。

从安全的角度来看是好的,但它使管理员更难以检查同一节中的其他非敏感配置数据。appSettings是管理员经常想要检查的部分。

一种选择是将您的凭据放在不同的部分(例如,在<connectionStrings>部分创建一个虚拟连接字符串),并仅加密此部分:

<connectionStrings>
   ...
   <add key="AdminCredentials" 
        providerName="" 
        connectionString="Username=...;Password=..." />
</connectionStrings>

您当然必须编写代码来解析虚拟连接字符串(string . split)并提取凭据。类似于以下内容(为了简单起见,省略了错误处理):

string s = ConfigurationManager.ConnectionStrings["AdminCredentials"].ConnectionString;
string[] tokens = s.Split(';');
string userName = tokens[0].Split('=')[1];
string password = tokens[1].Split('=')[1];
...