DpapiDataProtector DpapiDataProtector DpapiDataProtector DpapiDataProtector Class

Definice

Poskytuje metody ochrany dat jednoduché.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

DpapiDataProtector Třída poskytuje strukturovaných způsob, jak chránit data pomocí ProtectedData třídy.The DpapiDataProtector class provides a structured way to protect data by using the ProtectedData class. Konstruktor třídy má účel parametry, které bude sloužit jako heslo k identifikaci chráněná data.The class constructor has purpose parameters that serve like a password to identify the protected data. Všechny tři parametry jsou hodnoty hash a zahrnutý jako součást řetězce šifrovaná data.All three parameters are hashed and included as part of the encrypted data string. Parametry účely zrušení ochrany dat musíte znát.You must know the purpose parameters to unprotect the data. ProtectedData.Protect Má metodu, která je volána k zašifrování dat optionalEntropy parametr, který slouží k přidání oprávněným informace k šifrování dat bezpečněji.The 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 parametry účelu se používá pro volitelné entropie.The hash of the purpose parameters is used for optional entropy. Protože není nutné klíč k dešifrování dat, pečlivou volbou účely data do ochrany dat přidá další úroveň zabezpečení.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žíváte Scope nastavení CurrentUserpouze uživatele s přihlašovacími údaji, které odpovídají objektu uživatele, který šifrovaná data může data dešifrovat.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. Kromě toho dešifrování obvykle lze 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 k provedení šifrování.The Windows function that encrypts the data creates a session key to perform the encryption. Klíč relace je odvozen znovu, když jsou data pro dešifrovaní.The session key is derived again when the data is to be decrypted. Podrobný popis způsob ochrany dat pomocí klíče relace najdete v tématu Windows Data Protection.For a detailed description of how data is protected by using session keys, see Windows Data Protection.

Pokud používáte Scope nastavení LocalMachine při ochraně dat a pečlivě nepopisují parametry účel, jakékoli jiné aplikace na tomto počítači, který zná účely zrušení ochrany dat a přístup k.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 třídy DpapiDataProtector pomocí zadaný název aplikace, primárním účelem a konkrétní účely.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-the-hash je přidáno jako předpona pole text před šifrování.Specifies whether the hash is prepended to the text array before encryption.

(Inherited from DataProtector)
PrimaryPurpose PrimaryPurpose PrimaryPurpose PrimaryPurpose

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

(Inherited from DataProtector)
Scope Scope Scope Scope

Získá nebo nastaví rozsah data Protection.Gets or sets the scope of the data protection.

SpecificPurposes SpecificPurposes SpecificPurposes SpecificPurposes

Získá konkrétní účely 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 hodnoty vlastností, které jsou určené konstruktorem.Creates a hash of the property values specified by the constructor.

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

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

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

Určuje, pokud data musí být znovu zašifrovat.Determines if the data must be re-encrypted.

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

Vytvoří Mělkou kopii aktuální Object.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 delegát metody v odvozené třídě, která Protect(Byte[]) metodu 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 delegát metody v odvozené třídě, která Unprotect(Byte[]) metodu 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[])

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

(Inherited from DataProtector)

Platí pro