Share via


MachineKeyCompatibilityMode Enumeração

Definição

Especifica quais métodos de criptografia podem ser usados.

public enum class MachineKeyCompatibilityMode
public enum MachineKeyCompatibilityMode
type MachineKeyCompatibilityMode = 
Public Enum MachineKeyCompatibilityMode
Herança
MachineKeyCompatibilityMode

Campos

Framework20SP1 0

Use os métodos de criptografia que foram implementados nas versões do .NET Framework anteriores à versão 2.0 Service Pack 2. IVs (vetores de inicialização) são usados para todas as operações de criptografia, exceto para armazenar senhas criptografadas no banco de dados de associação ASP.NET.

Framework20SP2 1

Use os métodos de criptografia mais fortes que estão disponíveis no .NET Framework versão 2.0 SP2 e posteriores. IVs (vetores de inicialização) são usados para todas as operações de criptografia.

Framework45 2

Use os métodos de criptografia disponíveis na versão do .NET Framework 4.5 e posteriores. Em comparação aos métodos de criptografia usados para Framework20SP1 e Framework20SP2, o texto cifrado gerado pelas rotinas de criptografia padrão é um pouco menor e mais resiliente contra determinadas classes de ataques teóricos. Eles também se integram Windows 8 gerenciamento de chaves de diretório para obter as chaves criptográficas necessárias. Essa opção também permite que você especifique rotinas criptográficas personalizadas, escrevendo uma classe que deriva de DataProtector e especificando o nome de classe na propriedade DataProtectorType.

Os seguintes requisitos de configuração se aplicam a essa opção:

  1. Se a propriedade DataProtectorType tiver um valor, a propriedade ApplicationName também deverá ter um valor.

  2. O atributo Validation deve especificar um algoritmo de validação definido pelo sistema (como MD5, SHA1, HMACSHA256, HMACSHA384 ou HMACSHA512) ou um algoritmo de validação personalizada em uma classe que deriva da classe KeyedHashAlgorithm. Os valores AES e 3DES não são algoritmos de validação.

Quando você especifica essa opção, tíquetes de autenticação de formulários são sempre criptografados e assinados, independentemente do valor especificado para a propriedade Protection. O estado de exibição também será criptografado e assinado se uma propriedade EnableViewStateMac da página for true ou a propriedade ViewStateEncryptionMode for Always.

Comentários

Você usa os MachineKeyCompatibilityMode valores ao definir a propriedade CompatibilityMode .

Aplica-se a