Freigeben über


DpapiDataProtector Klasse

Definition

Stellt einfache Datenschutzmethoden bereit.

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
Vererbung
DpapiDataProtector

Hinweise

Die DpapiDataProtector Klasse bietet eine strukturierte Möglichkeit zum Schützen von Daten mithilfe der ProtectedData Klasse. Der Klassenkonstruktor hat Zweckparameter, die wie ein Kennwort dienen, um die geschützten Daten zu identifizieren. Alle drei Parameter werden als Teil der verschlüsselten Datenzeichenfolge hashed und eingeschlossen. Sie müssen die Zweckparameter kennen, um den Schutz der Daten aufzuheben. Die ProtectedData.Protect Methode, die zum Verschlüsseln der Daten aufgerufen wird, verfügt über einen optionalEntropy Parameter, mit dem Sie qualifizierende Informationen hinzufügen können, um die Daten sicherer zu verschlüsseln. Der Hash der Zweckparameter wird für optionale Entropie verwendet. Da Sie keinen Schlüssel zum Entschlüsseln der Daten benötigen, fügen Sie sorgfältig die Zweckdaten ein weiteres Maß an Sicherheit zum Datenschutz hinzu.

Wenn Sie eine Scope Einstellung von CurrentUser, nur einen Benutzer mit Anmeldeinformationen verwenden, die mit denen des Benutzers übereinstimmen, der die Daten verschlüsselt hat, können die Daten entschlüsseln. Darüber hinaus kann die Entschlüsselung in der Regel nur auf dem Computer erfolgen, auf dem die Daten verschlüsselt wurden. Die Windows-Funktion, die die Daten verschlüsselt, erstellt einen Sitzungsschlüssel, um die Verschlüsselung auszuführen. Der Sitzungsschlüssel wird erneut abgeleitet, wenn die Daten entschlüsselt werden sollen.

Wenn Sie eine Scope Einstellung LocalMachine zum Schutz der Daten verwenden und die Zweckparameter nicht sorgfältig identifizieren, kann jede andere Anwendung auf diesem Computer, die die Zwecke kennt, auf die Daten zugreifen und den Schutz aufheben.

Konstruktoren

Name Beschreibung
DpapiDataProtector(String, String, String[])

Erstellt eine neue Instanz der DpapiDataProtector Klasse mithilfe des angegebenen Anwendungsnamens, des primären Zwecks und bestimmter Zwecke.

Eigenschaften

Name Beschreibung
ApplicationName

Ruft den Namen der Anwendung ab.

(Geerbt von DataProtector)
PrependHashedPurposeToPlaintext

Gibt an, ob der Hash vor der Verschlüsselung dem Textarray vorangestellt wird.

(Geerbt von DataProtector)
PrimaryPurpose

Ruft den primären Zweck für die geschützten Daten ab.

(Geerbt von DataProtector)
Scope

Ruft den Umfang des Datenschutzes ab oder legt diesen fest.

SpecificPurposes

Ruft die spezifischen Zwecke für die geschützten Daten ab.

(Geerbt von DataProtector)

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Dient als die Standard-Hashfunktion

(Geerbt von Object)
GetHashedPurpose()

Erstellt einen Hash der vom Konstruktor angegebenen Eigenschaftswerte.

(Geerbt von DataProtector)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IsReprotectRequired(Byte[])

Bestimmt, ob die Daten erneut verschlüsselt werden müssen.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Protect(Byte[])

Schützt die angegebenen Benutzerdaten.

(Geerbt von DataProtector)
ProviderProtect(Byte[])

Gibt die Delegatmethode in der abgeleiteten Klasse an, in die die Protect(Byte[]) Methode in der Basisklasse zurückruft.

(Geerbt von DataProtector)
ProviderUnprotect(Byte[])

Gibt die Delegatmethode in der abgeleiteten Klasse an, in die die Unprotect(Byte[]) Methode in der Basisklasse zurückruft.

(Geerbt von DataProtector)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
Unprotect(Byte[])

Hebt den Schutz der angegebenen geschützten Daten auf.

(Geerbt von DataProtector)

Gilt für: