C # EF 암호화 된 연결 데이터베이스 연결 문자열

코드에 직접 말을 많이하지 않음

    공공  부분  클래스 MODEL1 다음 DbContext 
    { 
        개인  정적  문자열 connStr = "" ;
         공공 MODEL1 () : 자료 ( " . 데이터, 초기 Cataog는 소스 = GameDb; 사용자 ID = SA; 암호 = 123456 " ) // 기본 쉽게 채울 표준 뒤에이 아닌 표준이 잘못 연결 문자열을 설정하면 연결 문자열은, 우리가 관심있는 특정 이유가 그것의 바닥에 도착 
        { IF (connStr == "" ) 
            { 
                connStr = ConfigurationManager.ConnectionStrings [ " MODEL1 " ] .ConnectionString; 
                connStr =SymmetricMethod.Decrypto (connStr); 
            } 
            베이스 .Database.Connection.ConnectionString = connStr; 
        } 
        보호  재정의  무효 OnModelCreating (DbModelBuilder 모델 빌더) 
        { 
        } 
    }

다음과 같이 web.config 반면

 < 추가 이름 = "MODEL1" 를 ConnectionString을 = "zgtsMV7VlXojlkp2VhEQvCsN6Pq / RsadZKfvOgqRWKPtBL8 / X + 2yBuSiWjfkMueEcAbFVTrI094JVLn28NnyiHlAqUl8q8g4T / ybEi4gPQPVEdUfg31xF8NLgWDCAGR9Tw + 7 / VTM / WRpBHxrpCwUwggB35QNgqkXo + 1SQ6OmpqhrNdSuPrlzh1UoOHP / p55WrVL2TNOZ5n4v6CUmODdTVw ==" 의 providerName = "의 System.Data.SQLClient"  /> 
  </ connectionStrings >

암호화 및 암호 해독 알고리즘으로, 지금은 바이두 자신의 어떤 SymmetricMethod.Decrypto이 암호 해독 알고리즘,

추천

출처www.cnblogs.com/yibey/p/11387887.html