Compartir por


MachineKeyCompatibilityMode Enumeración

Definición

Especifica qué métodos de cifrado se pueden usar.

public enum class MachineKeyCompatibilityMode
public enum MachineKeyCompatibilityMode
type MachineKeyCompatibilityMode = 
Public Enum MachineKeyCompatibilityMode
Herencia
MachineKeyCompatibilityMode

Campos

Nombre Valor Description
Framework20SP1 0

Use los métodos de cifrado que se implementaron en versiones de .NET Framework anteriores a la versión 2.0 Service Pack 2. Los vectores de inicialización (IVs) se usan para todas las operaciones de cifrado, excepto para almacenar contraseñas cifradas en la base de datos de pertenencia a ASP.NET.

Framework20SP2 1

Use los métodos de cifrado más seguros que están disponibles en .NET Framework versión 2.0 SP2 y versiones posteriores. Los vectores de inicialización (IVs) se usan para todas las operaciones de cifrado.

Framework45 2

Use métodos de cifrado disponibles en .NET Framework versión 4.5 y versiones posteriores. En comparación con los métodos de cifrado que se usan para Framework20SP1 y Framework20SP2, el texto cifrado generado por las rutinas criptográficas predeterminadas es ligeramente más pequeño y es más resistente frente a determinadas clases de ataques teóricos. También se integran con la administración de claves de directorio de Windows 8 para obtener las claves criptográficas necesarias. Esta opción también permite especificar rutinas criptográficas personalizadas escribiendo una clase que deriva de y especificando el nombre de DataProtector clase en la DataProtectorType propiedad .

Los siguientes requisitos de configuración se aplican a esta opción:

  1. Si la DataProtectorType propiedad tiene un valor, la ApplicationName propiedad también debe tener un valor.

  2. El Validation atributo debe especificar un algoritmo de validación definido por el sistema (como MD5, SHA1, HMACSHA256, HMACSHA384 o HMACSHA512) o un algoritmo de validación personalizado en una clase que deriva de la KeyedHashAlgorithm clase . Los valores AES y 3DES no son algoritmos de validación.

Al especificar esta opción, los vales de autenticación de formularios siempre están cifrados y firmados, independientemente del valor especificado para la Protection propiedad. El estado de vista también está cifrado y firmado si la propiedad de EnableViewStateMac una página es true o la ViewStateEncryptionMode propiedad es Always.

Comentarios

Los valores se usan MachineKeyCompatibilityMode al establecer la CompatibilityMode propiedad .

Se aplica a