DpapiDataProtector Classe

Définition

Fournit les méthodes de protection de données simples.

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
DpapiDataProtector

Remarques

La DpapiDataProtector classe fournit un moyen structuré de protéger les données à l’aide de la ProtectedData classe . Le constructeur de classe a des paramètres d’objectif qui servent comme un mot de passe pour identifier les données protégées. Les trois paramètres sont hachés et inclus dans la chaîne de données chiffrée. Vous devez connaître les paramètres d’objectif pour annuler la protection des données. La ProtectedData.Protect méthode appelée pour chiffrer les données a un paramètre qui vous permet d’ajouter optionalEntropy des informations éligibles pour chiffrer les données de manière plus sécurisée. Le hachage des paramètres d’objectif est utilisé pour l’entropie facultative. Étant donné que vous n’avez pas besoin d’une clé pour déchiffrer les données, choisir soigneusement les données d’objectif ajoute un autre niveau de sécurité à la protection des données.

Si vous utilisez un Scope paramètre de , seul un utilisateur disposant d’informations CurrentUserd’identification d’ouverture de session qui correspondent à celles de l’utilisateur qui a chiffré les données peut déchiffrer les données. En outre, le déchiffrement ne peut généralement être effectué que sur l’ordinateur sur lequel les données ont été chiffrées. La fonction Windows qui chiffre les données crée une clé de session pour effectuer le chiffrement. La clé de session est dérivée à nouveau lorsque les données doivent être déchiffrées. 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.

Si vous utilisez un Scope paramètre de lors de la protection des LocalMachine données et que vous n’identifiez pas soigneusement les paramètres d’objectif, toute autre application sur cet ordinateur qui connaît les objectifs peut accéder aux données et les déprotéger.

Constructeurs

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.

Propriétés

ApplicationName

Obtient le nom de l'application.

(Hérité de DataProtector)
PrependHashedPurposeToPlaintext

Spécifie si le hachage est ajouté au tableau de texte avant le chiffrement.

(Hérité de DataProtector)
PrimaryPurpose

Obtient l'objectif principal des données protégées.

(Hérité de DataProtector)
Scope

Obtient ou définit la portée de la protection des données.

SpecificPurposes

Obtient les objectifs spécifiques des données protégées.

(Hérité de DataProtector)

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetHashedPurpose()

Crée un hachage des valeurs de propriétés spécifiées par le constructeur.

(Hérité de DataProtector)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsReprotectRequired(Byte[])

Détermine si les données doivent être rechiffrées.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Protect(Byte[])

Protège les données utilisateur spécifiées.

(Hérité de DataProtector)
ProviderProtect(Byte[])

Spécifie la méthode déléguée dans la classe dérivée que rappelle la méthode Protect(Byte[]) dans la classe de base.

(Hérité de DataProtector)
ProviderUnprotect(Byte[])

Spécifie la méthode déléguée dans la classe dérivée que rappelle la méthode Unprotect(Byte[]) dans la classe de base.

(Hérité de DataProtector)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
Unprotect(Byte[])

Ôte la protection des données protégées spécifiées.

(Hérité de DataProtector)

S’applique à