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 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
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) |