Compartir por


MachineKeyValidation Enumeración

Definición

Especifica el algoritmo hash que ASP.NET usa para la autenticación de formularios y para validar los datos de estado de vista y para la identificación del estado de sesión fuera del proceso.

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

Campos

Nombre Valor Description
MD5 0

Especifica que ASP.NET usa el algoritmo hash de resumen de mensajes 5 (MD5), que es un algoritmo hash que genera un valor hash de 128 bits. Se trata de un valor heredado que solo se debe seleccionar si se requiere compatibilidad con versiones anteriores de ASP.NET.

SHA1 1

Especifica que ASP.NET usa el HMACSHA1 algoritmo hash, que es un algoritmo hash que genera un valor hash de 160 bits. Se trata de un valor heredado que solo se debe seleccionar si se requiere compatibilidad con versiones anteriores de ASP.NET.

TripleDES 2

Especifica que ASP.NET usa el algoritmo de cifrado TripleDES (3DES), que es un algoritmo de cifrado que solo se usa si especifica que el estado de vista está cifrado. Se trata de un valor heredado que solo se debe seleccionar si se requiere compatibilidad con versiones anteriores de ASP.NET.

AES 3

Especifica que ASP.NET usa el algoritmo de AES cifrado. Elija esta opción si desea cifrar el estado de vista en la aplicación web.

Si elige esta opción, la DecryptionKey propiedad se usará para el cifrado y el descifrado, y el HMACSHA1 algoritmo hash se usará con la ValidationKey propiedad para la validación.

HMACSHA256 4

Especifica que ASP.NET usa el HMACSHA256 algoritmo hash, que es un algoritmo hash SHA2 que genera un código hash de 256 bits. Este es el valor predeterminado.

HMACSHA384 5

Especifica que ASP.NET usa el HMACSHA384 algoritmo hash, que es un algoritmo hash SHA2 que genera un código hash de 384 bits. Esta opción está disponible para las aplicaciones que requieren mayor seguridad que la proporcionada por el HMACSHA256 algoritmo.

HMACSHA512 6

Especifica que ASP.NET usa el HMACSHA512 algoritmo hash, que es un algoritmo hash SHA2 que genera un código hash de 512 bits. Esta opción está disponible para las aplicaciones que requieren mayor seguridad que la proporcionada por el >HMACSHA384 algoritmo.

Custom 7

Especifica que ASP.NET usa un algoritmo hash personalizado. El algoritmo hash personalizado se puede implementar en cualquier clase que derive de KeyedHashAlgorithm.

Normalmente, el algoritmo personalizado se especifica mediante declaración en el validation atributo del elemento machineKey , con el formato alg:`*algorithm_name*. Para obtener información sobre cómo especificar un algoritmo personalizado en el código, vea la ValidationAlgorithm propiedad .

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar la MachineKeyValidation enumeración . En el ejemplo, configSection es una instancia de MachineKeySection. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la MachineKeySection clase .

// Set Validation property.
configSection.Validation = MachineKeyValidation.HMACSHA256;
' Set Validation value.
configSection.Validation = MachineKeyValidation.HMACSHA256

Comentarios

ASP.NET usa un código de autenticación de mensajes basado en hash (HMAC) para ayudar a detectar si se han alterado los datos que se usan para la autenticación de formularios o el estado de vista. El HMAC se genera cuando se crea el contenido del estado de vista y el HMAC se comprueba en las solicitudes posteriores. El HMAC ayuda a ASP.NET determinar si alguien ha cambiado los datos que se envían entre el servidor y el cliente, pero cualquier persona puede leer los datos a medida que viaja a través de Internet a menos que también esté cifrado. De forma predeterminada, el estado de vista se valida pero no está cifrado. Para obtener más información, vea ViewStateEncryptionMode y RegisterRequiresViewStateEncryption.

La MachineKeyValidation enumeración permite especificar el algoritmo que ASP.NET usa para crear el HMAC. El valor predeterminado es HMACSHA256. ASP.NET usa el valor de la ValidationKey propiedad con el algoritmo seleccionado para generar el HMAC.

Se aplica a

Consulte también