DpapiDataProtector Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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) |