Share via


DpapiDataProtector 클래스

정의

단순한 데이터 보호 방법을 제공합니다.

public ref class DpapiDataProtector sealed : System::Security::Cryptography::DataProtector
public sealed class DpapiDataProtector : System.Security.Cryptography.DataProtector
type DpapiDataProtector = class
    inherit DataProtector
Public NotInheritable Class DpapiDataProtector
Inherits DataProtector
상속
DpapiDataProtector

설명

클래스는 DpapiDataProtector 클래스를 사용하여 ProtectedData 데이터를 보호하는 구조화된 방법을 제공합니다. 클래스 생성자에는 보호된 데이터를 식별하는 암호처럼 작동하는 용도 매개 변수가 있습니다. 세 매개 변수는 모두 해시되고 암호화된 데이터 문자열의 일부로 포함됩니다. 데이터 보호를 해제하려면 용도 매개 변수를 알고 있어야 합니다. ProtectedData.Protect 데이터를 암호화하기 위해 호출되는 메서드에는 optionalEntropy 데이터를 보다 안전하게 암호화하기 위해 적격 정보를 추가할 수 있는 매개 변수가 있습니다. 목적 매개 변수의 해시는 선택적 엔트로피에 사용됩니다. 데이터 암호를 해독하는 데 키가 필요하지 않으므로 목적 데이터를 신중하게 선택하면 데이터 보호에 또 다른 수준의 보안이 추가됩니다.

설정을 CurrentUser사용하는 Scope 경우 데이터를 암호화한 사용자와 일치하는 로그온 자격 증명이 있는 사용자만 데이터의 암호를 해독할 수 있습니다. 또한 암호 해독은 일반적으로 데이터가 암호화된 컴퓨터에서만 수행할 수 있습니다. 데이터를 암호화하는 Windows 함수는 암호화를 수행하는 세션 키를 만듭니다. 세션 키는 데이터의 암호를 해독할 때 다시 파생됩니다. 세션 키를 사용하여 데이터를 보호하는 방법에 대한 자세한 설명은 Windows Data Protection을 참조하세요.

사용 하는 경우는 Scope 설정 LocalMachine 데이터를 보호 하는 경우 및 범용 매개 변수를 신중 하 게 식별 하지 않습니다, 해당 컴퓨터에 목적을 알고 있는 다른 애플리케이션에서 액세스 하 고 데이터를 보호 해제할 수 있습니다.

생성자

DpapiDataProtector(String, String, String[])

지정된 애플리케이션 이름, 주 목적 및 특정 목적을 사용하여 DpapiDataProtector 클래스의 새 인스턴스를 만듭니다.

속성

ApplicationName

애플리케이션의 이름을 가져옵니다.

(다음에서 상속됨 DataProtector)
PrependHashedPurposeToPlaintext

암호화하기 전에 해시를 텍스트에 추가할지 여부를 지정합니다.

(다음에서 상속됨 DataProtector)
PrimaryPurpose

보호된 데이터의 주요 용도를 가져옵니다.

(다음에서 상속됨 DataProtector)
Scope

데이터 보호의 범위를 가져오거나 설정합니다.

SpecificPurposes

보호되는 데이터의 특정 용도를 가져옵니다.

(다음에서 상속됨 DataProtector)

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetHashedPurpose()

생성자로 지정된 속성 값의 해시를 만듭니다.

(다음에서 상속됨 DataProtector)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
IsReprotectRequired(Byte[])

데이터를 다시 암호화해야 하는지 여부를 확인합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
Protect(Byte[])

지정한 사용자 데이터를 보호합니다.

(다음에서 상속됨 DataProtector)
ProviderProtect(Byte[])

기본 클래스의 Protect(Byte[]) 메서드가 다시 호출할 파생 클래스에서 대리자 메서드를 지정합니다.

(다음에서 상속됨 DataProtector)
ProviderUnprotect(Byte[])

기본 클래스의 Unprotect(Byte[]) 메서드가 다시 호출할 파생 클래스에서 대리자 메서드를 지정합니다.

(다음에서 상속됨 DataProtector)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
Unprotect(Byte[])

지정한 보호된 데이터를 보호 해제합니다.

(다음에서 상속됨 DataProtector)

적용 대상