2011-04-27 6 views
4

사용자 이름과 암호를 전송하여 타사 웹 서비스를 인증하는 응용 프로그램이 있습니다. 지금은 응용 프로그램을 시작할 때마다 winform에 암호를 입력하고 있지만 자동으로 로그인해야합니다.웹 서비스에 사용되는 암호를 로컬에 안전하게 저장합니다.

나는 일반 텍스트 느낌으로 내가 그들을 아마 내 소스 코드에 액세스 할 수있는 결정 해커를 멈추지 않을 것 이해하지만 저장

Dim username as String = "username" 
Dim password as String = "password" 

보다 좀 더 안전하게 사용자 이름/암호를 저장하고 싶습니다 잘못된.

여기에 비슷한 질문이 있지만 사용할 수있는 답을 알려주지 못했습니다.

편집 : 웹 서비스가 내 것이 아니며, 사용하려면 로그인해야하는 API입니다.

+0

웹 서비스를 호출하는 Android 앱과 비슷한 문제가 있습니다. 문자열을 로컬에서 암호화하고 웹 서버에서 해독합니다. 다른 방법에 대해서도 알고 싶습니다. – Ricky

+0

당신이 관리하는 웹 서비스입니까? 그렇다면 적절한 해결책은 웹 서비스에 대한 더 좁은 인터페이스를 제공하여 클라이언트가 응용 프로그램이 무엇이든 할 수있게하는 것입니다. –

+0

@Max 나는 그것을 통제 할 권한이 없다. API를 사용하고 있습니다. – Flash

답변

4

는 클라이언트 측의 경우 윈도우 ... ProtectedData 클래스,

이 애플 리케이션 데이터

그래서만큼 사용자를 암호화하거나 해독하기 위해 사용자 또는 컴퓨터 자격 증명을 사용하여 보호 기능을 제공합니다 프로필은 안전하므로이 클래스로 보호되는 데이터 항목도 있습니다. 그러나 사용자의 암호가 재설정 된 경우 (사용자가 직접 변경하지 않은 경우) 모든 데이터가 손실됩니다.

+0

고마워요, 이것은 유망 해 보입니다. 암호를 재설정하거나 다른 컴퓨터로 코드를 옮기면 암호화 된 암호가 저장된 파일을 다시 만들어야합니다. – Flash

+0

@Andrew 네, 그렇습니다. –

관련 문제