DpapiDataProtector Classe

Definição

Fornece métodos simples de proteção de dados.

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
Herança
DpapiDataProtector

Comentários

A DpapiDataProtector classe fornece uma maneira estruturada de proteger dados usando a ProtectedData classe. O construtor de classe tem parâmetros de finalidade que servem como uma senha para identificar os dados protegidos. Todos os três parâmetros são hash e incluídos como parte da cadeia de dados criptografada. Você deve conhecer os parâmetros de finalidade para desproteger os dados. O ProtectedData.Protect método que é chamado para criptografar os dados tem um optionalEntropy parâmetro que permite adicionar informações de qualificação para criptografar os dados com mais segurança. O hash dos parâmetros de finalidade é usado para entropia opcional. Como você não precisa de uma chave para descriptografar os dados, escolher cuidadosamente os dados de finalidade adiciona outro nível de segurança à proteção de dados.

Se você usar uma Scope configuração de CurrentUser, somente um usuário com credenciais de logon que corresponda às do usuário que criptografou os dados poderá descriptografar os dados. Além disso, a descriptografia geralmente pode ser feita somente no computador em que os dados foram criptografados. A função do Windows que criptografa os dados cria uma chave de sessão para executar a criptografia. A chave de sessão é derivada novamente quando os dados devem ser descriptografados.

Se você usar uma Scope configuração de LocalMachine ao proteger os dados e não identificar cuidadosamente os parâmetros de finalidade, qualquer outro aplicativo nesse computador que conheça as finalidades poderá acessar e desproteger os dados.

Construtores

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

Cria uma nova instância da DpapiDataProtector classe usando o nome do aplicativo, a finalidade primária e as finalidades específicas especificadas.

Propriedades

Nome Description
ApplicationName

Obtém o nome do aplicativo.

(Herdado de DataProtector)
PrependHashedPurposeToPlaintext

Especifica se o hash é anexado à matriz de texto antes da criptografia.

(Herdado de DataProtector)
PrimaryPurpose

Obtém a finalidade primária para os dados protegidos.

(Herdado de DataProtector)
Scope

Obtém ou define o escopo da proteção de dados.

SpecificPurposes

Obtém as finalidades específicas para os dados protegidos.

(Herdado de DataProtector)

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetHashedPurpose()

Cria um hash dos valores de propriedade especificados pelo construtor.

(Herdado de DataProtector)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsReprotectRequired(Byte[])

Determina se os dados devem ser criptografados novamente.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
Protect(Byte[])

Protege os dados do usuário especificados.

(Herdado de DataProtector)
ProviderProtect(Byte[])

Especifica o método delegado na classe derivada na qual o Protect(Byte[]) método na classe base chama novamente.

(Herdado de DataProtector)
ProviderUnprotect(Byte[])

Especifica o método delegado na classe derivada na qual o Unprotect(Byte[]) método na classe base chama novamente.

(Herdado de DataProtector)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
Unprotect(Byte[])

Desprotege os dados protegidos especificados.

(Herdado de DataProtector)

Aplica-se a