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