DpapiDataProtector DpapiDataProtector DpapiDataProtector DpapiDataProtector Class

Definice

Poskytuje jednoduché metody ochrany dat.Provides simple data protection methods.

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
DpapiDataProtectorDpapiDataProtectorDpapiDataProtectorDpapiDataProtector

Poznámky

Třída poskytuje strukturovaný způsob ochrany dat ProtectedData pomocí třídy. DpapiDataProtectorThe DpapiDataProtector class provides a structured way to protect data by using the ProtectedData class. Konstruktor třídy má parametry účelu, které slouží jako heslo k identifikaci chráněných dat.The class constructor has purpose parameters that serve like a password to identify the protected data. Všechny tři parametry jsou hash a jsou součástí zašifrovaného datového řetězce.All three parameters are hashed and included as part of the encrypted data string. Chcete-li zrušit ochranu dat, je nutné znát parametry účelu.You must know the purpose parameters to unprotect the data. Metoda, která je volána k šifrování dat, optionalEntropy má parametr, který umožňuje přidat opravňující informace pro bezpečnější šifrování dat. ProtectedData.ProtectThe ProtectedData.Protect method that is called to encrypt the data has an optionalEntropy parameter that allows you to add qualifying information to encrypt the data more securely. Hodnota hash parametrů účelu se používá pro volitelnou entropii.The hash of the purpose parameters is used for optional entropy. Vzhledem k tomu, že k dešifrování dat nepotřebujete klíč, pečlivě zvolíte data účelu a přidáte další úroveň zabezpečení ochrany dat.Because you do not need a key to decrypt the data, carefully choosing the purpose data adds another level of security to data protection.

Pokud použijete Scope CurrentUsernastavení, může data dešifrovat jenom uživatel s přihlašovacími údaji, které odpovídají přihlašovacím údajům uživatele, který data šifroval.If you use a Scope setting of CurrentUser, only a user with logon credentials that match those of the user who encrypted the data can decrypt the data. Dešifrování je také obvykle možné provést pouze v počítači, kde byla data zašifrována.In addition, decryption usually can be done only on the computer where the data was encrypted. Funkce Windows, která šifruje data, vytvoří klíč relace pro provedení šifrování.The Windows function that encrypts the data creates a session key to perform the encryption. Klíč relace je znovu odvozen při dešifrování dat.The session key is derived again when the data is to be decrypted. Podrobný popis způsobu ochrany dat pomocí klíčů relace najdete v tématu Ochrana dat v systému Windows.For a detailed description of how data is protected by using session keys, see Windows Data Protection.

Pokud použijete Scope nastavení pro LocalMachine ochranu dat a nebudete pečlivě identifikovat parametry účelu, budou mít všechny ostatní aplikace v tomto počítači, které znají účely, přístup k datům a jejich odemknutí.If you use a Scope setting of LocalMachine when protecting the data and do not carefully identify the purpose parameters, any other application on that computer that knows the purposes can access and unprotect the data.

Konstruktory

DpapiDataProtector(String, String, String[]) DpapiDataProtector(String, String, String[]) DpapiDataProtector(String, String, String[]) DpapiDataProtector(String, String, String[])

Vytvoří novou instanci DpapiDataProtector třídy pomocí zadaného názvu aplikace, primárního účelu a konkrétních účelů.Creates a new instance of the DpapiDataProtector class by using the specified application name, primary purpose, and specific purposes.

Vlastnosti

ApplicationName ApplicationName ApplicationName ApplicationName

Získá název aplikace.Gets the name of the application.

(Inherited from DataProtector)
PrependHashedPurposeToPlaintext PrependHashedPurposeToPlaintext PrependHashedPurposeToPlaintext PrependHashedPurposeToPlaintext

Určuje, zda je před šifrováním do textového pole připojen algoritmus hash.Specifies whether the hash is prepended to the text array before encryption.

(Inherited from DataProtector)
PrimaryPurpose PrimaryPurpose PrimaryPurpose PrimaryPurpose

Získá primární účel pro chráněná data.Gets the primary purpose for the protected data.

(Inherited from DataProtector)
Scope Scope Scope Scope

Získá nebo nastaví obor ochrany dat.Gets or sets the scope of the data protection.

SpecificPurposes SpecificPurposes SpecificPurposes SpecificPurposes

Získá konkrétní účel pro chráněná data.Gets the specific purposes for the protected data.

(Inherited from DataProtector)

Metody

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Určuje, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Inherited from Object)
GetHashedPurpose() GetHashedPurpose() GetHashedPurpose() GetHashedPurpose()

Vytvoří hodnotu hash hodnot vlastností určených konstruktorem.Creates a hash of the property values specified by the constructor.

(Inherited from DataProtector)
GetType() GetType() GetType() GetType()

Type Získá aktuální instanci.Gets the Type of the current instance.

(Inherited from Object)
IsReprotectRequired(Byte[]) IsReprotectRequired(Byte[]) IsReprotectRequired(Byte[]) IsReprotectRequired(Byte[])

Určuje, zda musí být data znovu zašifrována.Determines if the data must be re-encrypted.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Vytvoří kopii aktuálního Objectseznamu.Creates a shallow copy of the current Object.

(Inherited from Object)
Protect(Byte[]) Protect(Byte[]) Protect(Byte[]) Protect(Byte[])

Chrání zadaná uživatelská data.Protects the specified user data.

(Inherited from DataProtector)
ProviderProtect(Byte[]) ProviderProtect(Byte[]) ProviderProtect(Byte[]) ProviderProtect(Byte[])

Určuje metodu delegáta v odvozené třídě, kterou Protect(Byte[]) metoda v základní třídě volá zpět do.Specifies the delegate method in the derived class that the Protect(Byte[]) method in the base class calls back into.

(Inherited from DataProtector)
ProviderUnprotect(Byte[]) ProviderUnprotect(Byte[]) ProviderUnprotect(Byte[]) ProviderUnprotect(Byte[])

Určuje metodu delegáta v odvozené třídě, kterou Unprotect(Byte[]) metoda v základní třídě volá zpět do.Specifies the delegate method in the derived class that the Unprotect(Byte[]) method in the base class calls back into.

(Inherited from DataProtector)
ToString() ToString() ToString() ToString()

Vrací řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Inherited from Object)
Unprotect(Byte[]) Unprotect(Byte[]) Unprotect(Byte[]) Unprotect(Byte[])

Odemknout zadaná chráněná data.Unprotects the specified protected data.

(Inherited from DataProtector)

Platí pro