DpapiDataProtector Třída

Definice

Poskytuje jednoduché metody ochrany dat.

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
Dědičnost
DpapiDataProtector

Poznámky

Třída DpapiDataProtector poskytuje strukturovaný způsob ochrany dat pomocí ProtectedData třídy. Konstruktor třídy má účelové parametry, které slouží jako heslo k identifikaci chráněných dat. Všechny tři parametry jsou hashovány a zahrnuty jako součást šifrovaného datového řetězce. Abyste mohli data odemknout, musíte znát parametry účelu. Metoda ProtectedData.Protect , která je volána k šifrování dat, má optionalEntropy parametr, který umožňuje přidat kvalifikující informace pro bezpečnější šifrování dat. Hodnota hash parametrů účelu se používá pro volitelnou entropii. Vzhledem k tomu, že k dešifrování dat nepotřebujete klíč, pečlivě zvolíte účelová data, přidá se k ochraně dat další úroveň zabezpečení.

Pokud použijete Scope nastavení CurrentUser, může data dešifrovat pouze uživatel s přihlašovacími přihlašovacími údaji, které odpovídají uživatelům, kteří data zašifrovali. Dešifrování je navíc obvykle možné provést pouze v počítači, kde byla data zašifrována. Funkce Windows, která šifruje data, vytvoří klíč relace pro provedení šifrování. Klíč relace se znovu odvozuje při dešifrování dat.

Pokud použijete Scope nastavení LocalMachine při ochraně dat a pečlivě neidentifikujete parametry účelu, může k datům přistupovat a zrušit jejich ochranu jakákoli jiná aplikace v tomto počítači.

Konstruktory

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

Vytvoří novou instanci třídy pomocí zadaného DpapiDataProtector názvu aplikace, primárního účelu a konkrétních účelů.

Vlastnosti

Name Description
ApplicationName

Získá název aplikace.

(Zděděno od DataProtector)
PrependHashedPurposeToPlaintext

Určuje, zda je hodnota hash před šifrováním před šifrováním před textem pole.

(Zděděno od DataProtector)
PrimaryPurpose

Získá primární účel chráněných dat.

(Zděděno od DataProtector)
Scope

Získá nebo nastaví rozsah ochrany dat.

SpecificPurposes

Získá konkrétní účely pro chráněná data.

(Zděděno od DataProtector)

Metody

Name Description
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetHashedPurpose()

Vytvoří hodnotu hash hodnot vlastností určených konstruktorem.

(Zděděno od DataProtector)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
IsReprotectRequired(Byte[])

Určuje, jestli musí být data znovu zašifrována.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
Protect(Byte[])

Chrání zadaná uživatelská data.

(Zděděno od DataProtector)
ProviderProtect(Byte[])

Určuje metodu delegáta v odvozené třídě, do které Protect(Byte[]) metoda v základní třídě volá zpět.

(Zděděno od DataProtector)
ProviderUnprotect(Byte[])

Určuje metodu delegáta v odvozené třídě, do které Unprotect(Byte[]) metoda v základní třídě volá zpět.

(Zděděno od DataProtector)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
Unprotect(Byte[])

Odemkne zadaná chráněná data.

(Zděděno od DataProtector)

Platí pro