0

我正在使用Entity Framework密码创建数据库的 SQLServer 连接:

connectionString="DataSource=|DataDirectory|DB.sdf;Password=abc

使用实体框架时如何保护密码?

4

3 回答 3

1
    ConnectionStringsSection oSection = Configuration.ServiceConfiguration.GetConnectionStrings();
    if(!oSection.SectionInformation.IsLocked && !oSection.SectionInformation.IsProtected)
    {
        oSection.SectionInformation.ProtectSection("RSAProtectedConfigurationProvider"); 
        oSection.CurrentConfiguration.Save();
    }
于 2012-09-04T10:23:43.057 回答
0

如果您有权访问服务器,则可以使用 cmd 中的 web config 加密工具。我在与我的 web.config 相同的文件夹中创建了一个 .bat 文件,其中包含:

aspnet_regiis -pef connectionStrings .
aspnet_regiis -pef appSettings .
pause

这将加密 connectionStrings 整个部分,在我的情况下,appSettings 整个部分也是如此。

要解密,请执行以下操作:

aspnet_regiis -pdf connectionStrings .
aspnet_regiis -pdf appSettings .
pause

不过,您将需要从服务器运行它。

于 2012-09-04T10:28:43.103 回答
0

EncDecHelper.Decrypt您可以使用此处的示例进行编写: Encrypt/Decrypt string in .NET

您将从这里找到相关信息:在 App.config 中加密密码

于 2012-09-04T10:34:30.593 回答