MachineKeyCompatibilityMode Enumeração

Definição

Especifica quais os métodos de encriptação que podem ser usados.

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

Campos

Name Valor Description
Framework20SP1 0

Utilize os métodos de encriptação que foram implementados nas versões do .NET Framework anteriores à versão 2.0 Service Pack 2. Vetores de inicialização (IVs) são usados para todas as operações de encriptação, exceto para armazenar palavras-passe encriptadas na base de dados de membros do ASP.NET.

Framework20SP2 1

Utilize os métodos de encriptação mais robustos disponíveis no .NET Framework versão 2.0, SP2 e versões posteriores. Vetores de inicialização (IVs) são usados para todas as operações de encriptação.

Framework45 2

Utilize métodos de encriptação disponíveis no .NET Framework versão 4.5 e versões posteriores. Comparado com os métodos de encriptação usados para Framework20SP1 e Framework20SP2, o texto cifrado gerado pelas rotinas criptográficas padrão é ligeiramente menor e mais resistente a certas classes de ataques teóricos. Integram-se também com a gestão de chaves de diretórios do Windows 8 para obter as chaves criptográficas necessárias. Esta opção também permite especificar rotinas criptográficas personalizadas escrevendo uma classe que deriva de DataProtector e especificando o nome da classe na DataProtectorType propriedade.

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

  1. Se a DataProtectorType propriedade tiver valor, também ApplicationName deve ter 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 numa classe que derive da KeyedHashAlgorithm classe. Os valores AES e 3DES não são algoritmos de validação.

Quando especifica esta opção, os tickets de autenticação dos formulários são sempre encriptados e assinados, independentemente do valor especificado para a Protection propriedade. O estado de visualização também é encriptado e assinado se a EnableViewStateMac propriedade de uma página for true ou a ViewStateEncryptionMode propriedade for Always.

Observações

Usas os MachineKeyCompatibilityMode valores quando defines a CompatibilityMode propriedade.

Aplica-se a