DpapiDataProtector DpapiDataProtector DpapiDataProtector DpapiDataProtector Class

Définition

Fournit les méthodes de protection de données simples.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
Héritage
DpapiDataProtectorDpapiDataProtectorDpapiDataProtectorDpapiDataProtector

Remarques

La DpapiDataProtector classe fournit un moyen structuré de protéger les données à l' ProtectedData aide de la classe.The DpapiDataProtector class provides a structured way to protect data by using the ProtectedData class. Le constructeur de classe a des paramètres d’objectif qui servent de mot de passe pour identifier les données protégées.The class constructor has purpose parameters that serve like a password to identify the protected data. Les trois paramètres sont hachés et inclus dans la chaîne de données chiffrée.All three parameters are hashed and included as part of the encrypted data string. Vous devez connaître les paramètres d’objectif pour ôter la protection des données.You must know the purpose parameters to unprotect the data. La ProtectedData.Protect méthode appelée pour chiffrer les données a un optionalEntropy paramètre qui vous permet d’ajouter des informations de qualification pour chiffrer les données de manière plus sécurisée.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. Le hachage des paramètres d’objectif est utilisé pour l’entropie facultative.The hash of the purpose parameters is used for optional entropy. Étant donné que vous n’avez pas besoin d’une clé pour déchiffrer les données, le choix minutieux des données d’objectif ajoute un autre niveau de sécurité à la protection des données.Because you do not need a key to decrypt the data, carefully choosing the purpose data adds another level of security to data protection.

Si vous utilisez un Scope paramètre de CurrentUser, seul un utilisateur disposant d’informations d’identification de connexion correspondant à celles de l’utilisateur qui a chiffré les données peut déchiffrer les données.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. En outre, le déchiffrement ne peut être effectué que sur l’ordinateur sur lequel les données ont été chiffrées.In addition, decryption usually can be done only on the computer where the data was encrypted. La fonction Windows qui chiffre les données crée une clé de session pour effectuer le chiffrement.The Windows function that encrypts the data creates a session key to perform the encryption. La clé de session est de nouveau dérivée lorsque les données doivent être déchiffrées.The session key is derived again when the data is to be decrypted. Pour obtenir une description détaillée de la façon dont les données sont protégées à l’aide de clés de session, consultez protection des données Windows.For a detailed description of how data is protected by using session keys, see Windows Data Protection.

Si vous utilisez un Scope paramètre de LocalMachine protection des données et que vous n’identifiez pas soigneusement les paramètres d’objectif, toute autre application sur cet ordinateur qui connaît ces objectifs peut accéder et ôter la protection des données.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.

Constructeurs

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

Crée une instance de la classe DpapiDataProtector en utilisant le nom d'application, l'objectif principal et les objectifs spécifiques spécifiés.Creates a new instance of the DpapiDataProtector class by using the specified application name, primary purpose, and specific purposes.

Propriétés

ApplicationName ApplicationName ApplicationName ApplicationName

Obtient le nom de l'application.Gets the name of the application.

(Inherited from DataProtector)
PrependHashedPurposeToPlaintext PrependHashedPurposeToPlaintext PrependHashedPurposeToPlaintext PrependHashedPurposeToPlaintext

Spécifie si le hachage est ajouté au tableau de texte avant le chiffrement.Specifies whether the hash is prepended to the text array before encryption.

(Inherited from DataProtector)
PrimaryPurpose PrimaryPurpose PrimaryPurpose PrimaryPurpose

Obtient l'objectif principal des données protégées.Gets the primary purpose for the protected data.

(Inherited from DataProtector)
Scope Scope Scope Scope

Obtient ou définit la portée de la protection des données.Gets or sets the scope of the data protection.

SpecificPurposes SpecificPurposes SpecificPurposes SpecificPurposes

Obtient les objectifs spécifiques des données protégées.Gets the specific purposes for the protected data.

(Inherited from DataProtector)

Méthodes

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

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

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

Fait office de fonction de hachage par défaut.Serves as the default hash function.

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

Crée un hachage des valeurs de propriétés spécifiées par le constructeur.Creates a hash of the property values specified by the constructor.

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

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

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

Détermine si les données doivent être rechiffrées.Determines if the data must be re-encrypted.

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

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

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

Protège les données utilisateur spécifiées.Protects the specified user data.

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

Spécifie la méthode déléguée dans la classe dérivée appelée par la méthode Protect(Byte[]) dans la classe de base.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[])

Spécifie la méthode déléguée dans la classe dérivée appelée par la méthode Unprotect(Byte[]) dans la classe de base.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()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

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

Ôte la protection des données protégées spécifiées.Unprotects the specified protected data.

(Inherited from DataProtector)

S’applique à