Partilhar 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

Nome Valor Description
Framework20SP1 0

Use os métodos de criptografia que foram implementados em versões do .NET Framework anteriores à versão 2.0 do Service Pack 2. Os 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 disponíveis no .NET Framework versão 2.0 SP2 e versões posteriores. Os IVs (vetores de inicialização) são usados para todas as operações de criptografia.

Framework45 2

Use métodos de criptografia disponíveis no .NET Framework versão 4.5 e versões posteriores. Em comparação com os métodos de criptografia usados para Framework20SP1 e Framework20SP2, o texto criptografado gerado pelas rotinas criptográficas padrão é ligeiramente menor e é mais resiliente em relação a determinadas classes de ataques teóricos. Eles também se integram ao gerenciamento de chaves de diretório do Windows 8 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 DataProtector deriva e especificando o nome da classe na DataProtectorType propriedade.

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

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

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

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

Comentários

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

Aplica-se a