我正在使用Entity Framework
密码创建数据库的 SQLServer 连接:
connectionString="DataSource=|DataDirectory|DB.sdf;Password=abc
使用实体框架时如何保护密码?
我正在使用Entity Framework
密码创建数据库的 SQLServer 连接:
connectionString="DataSource=|DataDirectory|DB.sdf;Password=abc
使用实体框架时如何保护密码?
ConnectionStringsSection oSection = Configuration.ServiceConfiguration.GetConnectionStrings();
if(!oSection.SectionInformation.IsLocked && !oSection.SectionInformation.IsProtected)
{
oSection.SectionInformation.ProtectSection("RSAProtectedConfigurationProvider");
oSection.CurrentConfiguration.Save();
}
如果您有权访问服务器,则可以使用 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
不过,您将需要从服务器运行它。
EncDecHelper.Decrypt
您可以使用此处的示例进行编写: Encrypt/Decrypt string in .NET
您将从这里找到相关信息:在 App.config 中加密密码