DpapiDataProtector Clase

Definición

Proporciona métodos de protección de datos 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
Herencia
DpapiDataProtector

Comentarios

La DpapiDataProtector clase proporciona una manera estructurada de proteger los datos mediante la ProtectedData clase . El constructor de clase tiene parámetros de propósito que sirven como una contraseña para identificar los datos protegidos. Los tres parámetros se aplica un hash y se incluyen como parte de la cadena de datos cifrada. Debe conocer los parámetros de propósito para desproteger los datos. El ProtectedData.Protect método al que se llama para cifrar los datos tiene un optionalEntropy parámetro que permite agregar información apta para cifrar los datos de forma más segura. El hash de los parámetros de propósito se usa para la entropía opcional. Dado que no necesita una clave para descifrar los datos, elegir cuidadosamente los datos de propósito agrega otro nivel de seguridad a la protección de datos.

Si usa una Scope configuración de CurrentUser, solo un usuario con credenciales de inicio de sesión que coincidan con los del usuario que cifró los datos puede descifrar los datos. Además, el descifrado normalmente solo se puede realizar en el equipo donde se cifraron los datos. La función de Windows que cifra los datos crea una clave de sesión para realizar el cifrado. La clave de sesión se vuelve a derivar cuando se van a descifrar los datos. Para obtener una descripción detallada de cómo se protegen los datos mediante claves de sesión, consulte Protección de datos de Windows.

Si usa una Scope configuración de LocalMachine al proteger los datos y no identifica cuidadosamente los parámetros de propósito, cualquier otra aplicación de ese equipo que conozca los propósitos puede acceder y desproteger los datos.

Constructores

DpapiDataProtector(String, String, String[])

Crea una nueva instancia de la clase DpapiDataProtector utilizando el nombre de aplicación, el propósito principal y los propósitos concretos especificados.

Propiedades

ApplicationName

Obtiene el nombre de la aplicación.

(Heredado de DataProtector)
PrependHashedPurposeToPlaintext

Especifica si el elemento hash se antepone a la matriz de texto antes del cifrado.

(Heredado de DataProtector)
PrimaryPurpose

Obtiene el propósito principal de los datos protegidos.

(Heredado de DataProtector)
Scope

Obtiene o establece el ámbito de la protección de datos.

SpecificPurposes

Obtiene los propósitos específicos para los datos protegidos.

(Heredado de DataProtector)

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetHashedPurpose()

Crea un hash de los valores de propiedad especificados por el constructor.

(Heredado de DataProtector)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsReprotectRequired(Byte[])

Determina si los datos deben volver a cifrarse.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Protect(Byte[])

Protege los datos especificados pro el usuario.

(Heredado de DataProtector)
ProviderProtect(Byte[])

Especifica el método delegado de la clase derivada a la que el método Protect(Byte[]) de la clase base devuelve la llamada.

(Heredado de DataProtector)
ProviderUnprotect(Byte[])

Especifica el método delegado de la clase derivada a la que el método Unprotect(Byte[]) de la clase base devuelve la llamada.

(Heredado de DataProtector)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
Unprotect(Byte[])

Desprotege los datos protegidos especificados.

(Heredado de DataProtector)

Se aplica a