2009-05-20 2 views
6

App.config에 저장된 연결 문자열이있는 WPF 응용 프로그램이 있습니다. 클릭 한번 배포에서 이러한 연결 문자열을 암호화하는 가장 좋은 방법은 무엇입니까?Click-Once - 연결 문자열을 암호화하는 방법

덕분에이 구성 및 응용 프로그램의 인스턴스가 단일 컴퓨터 (여러 컴퓨터에서 공유되지 않음)에 사용됩니다 ConnectionString을 인 경우

답변

4

, 사용할 수는 .NET는 DPAPI의 래퍼 (관리 데이터 보호 API) - ProtectedData class (System.Security.Cryptography)

(이 클래스를 사용하기로 결정한다) 당신은 또한 사용할 수있는 깔끔한 트릭은 인코딩 및 문자열을 디코딩에 대한 확장 메서드를 만드는 것입니다, 그래서 작업으로 간단하게 :이 도움이

string encodedString = myConnectionString.EncodeString(); 

string decodedString = encodedString.DecodeString(); 

희망 !

+1

그러나이 방법에서는 서버의 구성 파일에 일반 텍스트로 된 연결 문자열이 포함되어 있으며 일반 텍스트로 일반 텍스트로 클라이언트에 전달됩니다. 맞습니까? 그리고 언제 clickOnce 시나리오에서 암호화/암호 해독을 수행합니까? –

+0

아, 알겠습니다. 일종의 사전 공유 키를 사용하여 연결 문자열을 암호화하고 동일한 키를 사용하여 클라이언트 응용 프로그램에서 암호를 해독 할 수 있는지 알아보기 위해 사용할 수있는 다른 System.Security.Cryptography 클래스를 확인합니다. http://msdn.microsoft.com/en-us/library/system.security.cryptography.aspx 행운을 빌어 요! – Pwninstein