ADO.NET EF (object-relational mapping (ORM),对象 - 关系映射框架)在数据库中是如何加密的呢,可以通过以下两种方法:
方法一:
web.config 配置加密:
<connectionStrings>
<add name="Conn" connectionString="zL9SaLNGlQ3Sl5l8xqLwMik=" />
</configuration>EF下文件 **.Context.cs 解密:
public Conn(): base(Encryption.DecryptString(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["Conn"].ConnectionString)){}
方法二:
另外也可通过EntityConnectionStringBuilder类解密:
public class DB
{
public static string getConnectionString(bool openRemote = false)
{
EntityConnectionStringBuilder ecb = new EntityConnectionStringBuilder();
ecb.Provider = Encryption.DecryptString("zULCxIQLwe4nl+3ZvGuWtmsD3KcVJqa0");
ecb.Metadata = Encryption.DecryptString("JQoXwlPnmPAIe8JcJfAXqmZHPaNJMLkjdg7w1jvzDCYy8UTC/VKXAomD+D3RW4MXq/+FcQJEpycD+SP1QoK+yA==");
ecb.ProviderConnectionString = Encryption.DecryptString(openRemote ? "H9D3arSSXJrSesbRC9akHA==" : "H9D3kQga2C4AEA0utN6N3+");
return ecb.ConnectionString;
}
}
EF下文件 **.Context.cs 解密:
public Conn(): base(DB.getConnectionString(true)){}
EF简介:http://www.cnblogs.com/xray2005/archive/2009/05/07/1452033.html
本文介绍在 ADO.NET Entity Framework (EF) 中如何使用两种方法加密数据库连接字符串。第一种方法是通过 web.config 文件配置加密,并在 .Context.cs 文件中解密;第二种方法是利用 EntityConnectionStringBuilder 类进行加密和解密。
982

被折叠的 条评论
为什么被折叠?



