DpapiDataProtector Klasa

Definicja

Zapewnia proste metody ochrony danych.

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

Uwagi

Klasa DpapiDataProtector zapewnia ustrukturyzowany sposób ochrony danych przy użyciu ProtectedData klasy . Konstruktor klasy ma parametry przeznaczenia, które służą jak hasło do identyfikowania chronionych danych. Wszystkie trzy parametry są skrótami i dołączane jako część zaszyfrowanego ciągu danych. Musisz znać parametry przeznaczenia, aby wyłączyć ochronę danych. Metoda ProtectedData.Protect wywoływana do szyfrowania danych ma optionalEntropy parametr, który umożliwia dodawanie kwalifikujących się informacji w celu bezpieczniejszego szyfrowania danych. Skrót parametrów przeznaczenia jest używany do opcjonalnej entropii. Ponieważ nie potrzebujesz klucza do odszyfrowywania danych, starannie wybierając dane przeznaczenia, dodaje kolejny poziom zabezpieczeń do ochrony danych.

Jeśli używasz Scope ustawienia CurrentUser, tylko użytkownik z poświadczeniami logowania, które są zgodne z tymi użytkownika, który zaszyfrował dane, może odszyfrować dane. Ponadto odszyfrowywanie zwykle może odbywać się tylko na komputerze, na którym dane zostały zaszyfrowane. Funkcja systemu Windows, która szyfruje dane, tworzy klucz sesji w celu przeprowadzenia szyfrowania. Klucz sesji jest uzyskiwany ponownie, gdy dane mają zostać odszyfrowane.

Jeśli używasz Scope ustawienia LocalMachine podczas ochrony danych i nie należy dokładnie identyfikować parametrów przeznaczenia, każda inna aplikacja na tym komputerze, która wie, że cele mogą uzyskiwać dostęp do danych i nie chronić ich.

Konstruktory

Nazwa Opis
DpapiDataProtector(String, String, String[])

Tworzy nowe wystąpienie DpapiDataProtector klasy przy użyciu określonej nazwy aplikacji, celu podstawowego i określonych celów.

Właściwości

Nazwa Opis
ApplicationName

Pobiera nazwę aplikacji.

(Odziedziczone po DataProtector)
PrependHashedPurposeToPlaintext

Określa, czy skrót jest poprzedzany tablicą tekstową przed szyfrowaniem.

(Odziedziczone po DataProtector)
PrimaryPurpose

Pobiera podstawowy cel chronionych danych.

(Odziedziczone po DataProtector)
Scope

Pobiera lub ustawia zakres ochrony danych.

SpecificPurposes

Pobiera określone cele dla chronionych danych.

(Odziedziczone po DataProtector)

Metody

Nazwa Opis
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetHashedPurpose()

Tworzy skrót wartości właściwości określonych przez konstruktora.

(Odziedziczone po DataProtector)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
IsReprotectRequired(Byte[])

Określa, czy dane muszą zostać ponownie zaszyfrowane.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
Protect(Byte[])

Chroni określone dane użytkownika.

(Odziedziczone po DataProtector)
ProviderProtect(Byte[])

Określa metodę delegata w klasie pochodnej, do Protect(Byte[]) którego metoda w klasie bazowej wywołuje się z powrotem.

(Odziedziczone po DataProtector)
ProviderUnprotect(Byte[])

Określa metodę delegata w klasie pochodnej, do Unprotect(Byte[]) którego metoda w klasie bazowej wywołuje się z powrotem.

(Odziedziczone po DataProtector)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
Unprotect(Byte[])

Usuwa ochronę określonych chronionych danych.

(Odziedziczone po DataProtector)

Dotyczy