DpapiDataProtector Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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) |