2017-05-18 2 views
0

전등을 제어하는 ​​주요 응용 프로그램을 개발했습니다. 이제이 응용 프로그램을 클라이언트 사이트에 배포하려고합니다. 암호화 된 파일 (키)과 사용자 이름 (defadmin은 항상)을 포함하는 파일을 클라이언트에 보내어 처음으로 응용 프로그램에 로그인합니다. 현재 사용자 범위에서 DPAPI를 사용하여 암호화 된 키 파일을 생성하는 독립 실행 형 응용 프로그램을 만들었습니다. 이제는 주 응용 프로그램에서 DPAPI를 사용하여 응용 프로그램에 대한 액세스 권한을 얻기 위해 클라이언트의 유효성을 검사하기 위해 암호 해독 코드를 구현하려고합니다. 내가 직면 한 문제는 나 (현재 사용자)가 클라이언트 (defadmin)에 의해 해독되지 않을 암호화 된 키 파일입니다. 로밍 사용자 프로필 및 격리 저장소를 사용하여 수정 방법을 찾았습니다. MSDN 기사를 읽은 후에도 구현하십시오. 또한 사용자 별 격리를 사용하여 읽고 인트라넷에서는 어셈블리가 허용되지만 인터넷에서는 허용되지 않습니다. 로밍 사용자 프로필을 네트워크 어딘가에 저장하고 클라이언트가 액세스 할 수있게하는 것을 의미합니까? 몇 가지 예제 코드 스 니펫을 제공 할 수 있다면이 문제를 해결하고 도움을 제공해 주시면 감사하겠습니다.DPAPI - 사용자 A가 만든 암호화 된 데이터를 UserB가 암호 해독 할 수 없습니다.

+0

언급하는 것을 잊었습니다. 나는 C#에서 내 응용 프로그램을 개발했습니다. – user7274707

답변

0

DPAPI는 Windows (사용자 또는 컴퓨터 수준) 기반의 암호화 및 해독 공급자로, 해당 도메인 내에 중요한 정보를 안전하게 저장합니다. 도메인은 "로컬"이며 단일 사용자 프로필 (또는 컴퓨터 인스턴스)에 바인딩되어 데이터를 공유합니다.

서로 다른 사용자간에 안전하게 데이터를 공유하려면 SSH, OpenPGP, S/MIME에서 사용되는 것과 같이 비대칭 암호화 개념 (공개 키 암호화)을 살펴보고 싶을 것입니다.