Compartilhar via


DpapiDataProtector Classe

Definição

Fornece métodos de proteção de dados 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
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 caracteres 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 qualificadas 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 aos 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. Para obter uma descrição detalhada de como os dados são protegidos usando chaves de sessão, consulte Proteção de Dados do Windows.

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

DpapiDataProtector(String, String, String[])

Cria uma nova instância da classe DpapiDataProtector usando o nome do aplicativo indicado, o objetivo principal e as finalidades específicas.

Propriedades

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 principal dos 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

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 precisam ser criptografados novamente.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Protect(Byte[])

Protege os dados do usuário especificado.

(Herdado de DataProtector)
ProviderProtect(Byte[])

Especifica o método delegado na classe derivada que o método Protect(Byte[]) na classe base chama de volta.

(Herdado de DataProtector)
ProviderUnprotect(Byte[])

Especifica o método delegado na classe derivada que o método Unprotect(Byte[]) na classe base chama de volta.

(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