문제

SMTP 서버의 사용자 이름/비밀번호를 저장 해야하는 클라이언트 앱이 있습니다. 이 데이터는 SQL Server 2005로 들어가서 서버 앱에서 소비됩니다. 서버 앱은 System.net.mail 네임 스페이스를 사용하여 제공된 자격 증명 (및 해당 사용자의 이메일 주소)을 사용하여 이메일 메시지를 보냅니다. 와이어를 가로 질러 평범한 텍스트 암호가 없도록 비밀번호를 쉽게/안전하게 암호화/암호화하려면 어떻게해야합니까? 클라이언트 및 서버 앱은 동일한 컴퓨터에 보장되지 않습니다.

도움이 되었습니까?

해결책

.NET -System.Security.Cryptography에는 전체 암호화 네임 스페이스가 있습니다.예시) 따라서 클라이언트의 데이터를 암호화/해독 할 수 있습니다.

이제 키를 암호에 저장하는 방법. 설명 된대로 암호화 된 app.config에 저장할 수 있습니다 여기. 그러나 사용자가 기계에 관리자 액세스 권한이 있으면 App.Config에 저장된 키를 해독 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top