DpapiDataProtector Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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) |