DpapiDataProtector Classe

Définition

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

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 le cadre de 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 optionalEntropy paramètre qui vous permet d’ajouter 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, le choix des 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 à ceux de l’utilisateur qui a chiffré les données peut déchiffrer les données. En outre, le déchiffrement peut généralement être effectué uniquement sur l’ordinateur où 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.

Si vous utilisez un Scope paramètre LocalMachine de 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 les objectifs peut accéder aux données et annuler la protection des données.

Constructeurs

Nom Description
DpapiDataProtector(String, String, String[])

Crée une instance de la classe à l’aide du nom de l’application DpapiDataProtector , de l’objectif principal et des objectifs spécifiques spécifiés.

Propriétés

Nom Description
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 l’étendue de la protection des données.

SpecificPurposes

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

(Hérité de DataProtector)

Méthodes

Nom Description
Equals(Object)

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

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetHashedPurpose()

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

(Hérité de DataProtector)
GetType()

Obtient la 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 Objectactuel.

(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 dans laquelle la Protect(Byte[]) méthode de la classe de base revient.

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

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

(Hérité de DataProtector)
ToString()

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

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

Supprime la protection des données protégées spécifiées.

(Hérité de DataProtector)

S’applique à