DpapiDataProtector Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
Observações
A DpapiDataProtector classe oferece uma forma estruturada de proteger os dados utilizando a ProtectedData classe. O construtor de classes tem parâmetros de propósito que funcionam como uma palavra-passe para identificar os dados protegidos. Os três parâmetros são hashados e incluídos como parte da cadeia de dados encriptada. Deve conhecer os parâmetros de propósito para desproteger os dados. O ProtectedData.Protect método chamado para encriptar os dados tem um optionalEntropy parâmetro que permite adicionar informação qualificada para encriptar os dados de forma mais segura. O hash dos parâmetros de propósito é usado para entropia opcional. Como não precisa de uma chave para desencriptar os dados, escolher cuidadosamente o objetivo dos dados adiciona um novo nível de segurança à proteção de dados.
Se usar uma Scope definição de CurrentUser, apenas um utilizador com credenciais de login que correspondam às do utilizador que encriptou os dados pode desencriptar os dados. Além disso, a desencriptação geralmente só pode ser feita no computador onde os dados foram encriptados. A função do Windows que encripta os dados cria uma chave de sessão para realizar a encriptação. A chave de sessão é novamente derivada quando os dados vão ser desencriptados. Para uma descrição detalhada de como os dados são protegidos através do uso de chaves de sessão, veja Windows Proteção de Dados.
Se usar uma Scope definição de LocalMachine proteger os dados e não identificar cuidadosamente os parâmetros do propósito, qualquer outra aplicação nesse computador que conheça os propósitos pode aceder e desproteger os dados.
Construtores
| Name | Description |
|---|---|
| DpapiDataProtector(String, String, String[]) |
Cria uma nova instância da DpapiDataProtector classe usando o nome da aplicação especificado, o propósito principal e os propósitos específicos. |
Propriedades
| Name | Description |
|---|---|
| ApplicationName |
Obtém o nome da candidatura. (Herdado de DataProtector) |
| PrependHashedPurposeToPlaintext |
Especifica se o hash é antecedido ao array de texto antes da encriptação. (Herdado de DataProtector) |
| PrimaryPurpose |
Obtém o propósito principal dos dados protegidos. (Herdado de DataProtector) |
| Scope |
Obtém ou define o âmbito da proteção de dados. |
| SpecificPurposes |
Obtém os propósitos específicos dos dados protegidos. (Herdado de DataProtector) |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetHashedPurpose() |
Cria um hash dos valores das propriedades especificados pelo construtor. (Herdado de DataProtector) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IsReprotectRequired(Byte[]) |
Determina se os dados têm de ser reencriptados. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| Protect(Byte[]) |
Protege os dados do utilizador especificados. (Herdado de DataProtector) |
| ProviderProtect(Byte[]) |
Especifica o método delegado na classe derivada para o qual o Protect(Byte[]) método na classe base chama de volta. (Herdado de DataProtector) |
| ProviderUnprotect(Byte[]) |
Especifica o método delegado na classe derivada para o qual o Unprotect(Byte[]) método na classe base chama de volta. (Herdado de DataProtector) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| Unprotect(Byte[]) |
Desprotege os dados protegidos especificados. (Herdado de DataProtector) |