ProtectedData
클래스를 사용하여 데이터베이스에 암호 정보를 저장하는 C# 응용 프로그램이 있습니다. 나는 local machine
의 범위를 사용하고 그것을 이해합니다. DPAPI
은 master key
을 사용하여 암호화하고 OS를 제거하지 않으면 변경되지 않습니다.사용자가 암호를 변경 한 후 ProtectedData.Unprotect
범위 DataProtectionScope.CurrentUser
을 사용하고 싶다고 가정 해 봅시다. 내가 이해하기 때문에 사용자 비밀번호로 보호되는 다른master key
을 사용합니다. 따라서 사용자가 암호를 변경하면 데이터를 보호하는 마스터 키가 그대로 유지되고 암호를 변경 한 암호 만 변경됩니다.
제 질문은 : 사용자가 암호를 변경 한 후 내 데이터를 데이터베이스에서 검색 할 수 있습니까?
* 다른 질문은 사용자가 암호를 변경 한 후에 DPAPI가 마스터 키에 어떻게 액세스합니까? 대답은 다시 2 단계 과정입니다. 먼저 DPAPI가 암호 변경 모듈에 연결되고 사용자 암호가 변경되면 모든 마스터 키가 새 암호로 다시 암호화됩니다. * [Ref] (https://msdn.microsoft.com/en-us/library) /ms995355.aspx?f=255&MSPPError=-2147217396) –