欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-10-16 10:32:14
不多说,直接上代码 web.config如下 其中 SymmetricMethod.Decrypto 解密算法,至于加解密算法,大家自行百度吧 ......

不多说,直接上代码

    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  解密算法,至于加解密算法,大家自行百度吧