C# EF 加密连接数据库连接字符串

2022-10-17,,,,

不多说,直接上代码

    public partial class model1 : dbcontext
    {
        private static string connstr = "";
        public model1() : base("data source=.;initial catalog=gamedb;user id=sa;password=123456")//默认随便填一个标准连接字符串,如果不是标准的你的后面设置连接字符串会出错,具体原因大家有兴趣的去深究吧
        {if (connstr == "")
            {
                connstr = configurationmanager.connectionstrings["model1"].connectionstring;
                connstr = symmetricmethod.decrypto(connstr);
            }
            base.database.connection.connectionstring = connstr;
        }
        protected override void onmodelcreating(dbmodelbuilder modelbuilder)
        {
        }
    }

web.config如下

 <add name="model1" connectionstring="zgtsmv7vlxojlkp2vheqvcsn6pq/rsadzkfvogqrwkptbl8/x+2ybusiwjfkmueecabfvtri094jvln28nnyihlaqul8q8g4t/ybei4gpqpvedufg31xf8nlgwdcagr9tw+7/vtm/wrpbhxrpcwuwggb35qngqkxo+1sq6ompqhrndsuprlzh1uoohp/p55wrvl2tnoz5n4v6cumoddtvw==" providername="system.data.sqlclient" />
  </connectionstrings>

其中 symmetricmethod.decrypto  解密算法,至于加解密算法,大家自行百度吧

《C# EF 加密连接数据库连接字符串.doc》

下载本文的Word格式文档,以方便收藏与打印。