MachineKeyValidation Enumeración

Definición

Especifica el algoritmo hash que ASP.NET utiliza para la autenticación de formularios y para validar los datos del estado de vista y para la identificación del estado de sesión fuera de proceso.Specifies the hashing algorithm that ASP.NET uses for forms authentication and for validating view state data, and for out-of-process session state identification.

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

Campos

AES 3

Especifica que ASP.NET utiliza el algoritmo de cifrado AES (Rijndael).Specifies that ASP.NET uses the AES (Rijndael) encryption algorithm. Elija esta opción si quiere cifrar el estado de vista en la aplicación web.Choose this option if you want to encrypt view state in your Web application.

Si elige esta opción, la propiedad DecryptionKey se usará para el cifrado y descifrado, y el algoritmo hash HMACSHA1 se usará con la propiedad ValidationKey para la validación.If you choose this option, the DecryptionKey property will be used for encryption and decryption, and the HMACSHA1 hash algorithm will be used with the ValidationKey property for validation.

Custom 7

Especifica que ASP.NET utiliza un algoritmo hash personalizado.Specifies that ASP.NET uses a custom hashing algorithm. El algoritmo hash personalizado se puede implementar en cualquier clase que derive de KeyedHashAlgorithm.The custom hashing algorithm can be implemented in any class that derives from KeyedHashAlgorithm.

Normalmente, el algoritmo personalizado se especifica mediante declaración en el atributo validation del elemento machineKey, con el formato alg:'*algorithm_name*.The custom algorithm is typically specified declaratively in the validation attribute of the machineKey element, in the format alg:\`*algorithm_name*. Para obtener información sobre cómo especificar un algoritmo personalizado mediante código, vea la propiedad ValidationAlgorithm.For information about how to specify a custom algorithm in code, see the ValidationAlgorithm property.

HMACSHA256 4

Especifica que ASP.NET utiliza el algoritmo hash HMACSHA256, un algoritmo hash SHA2 que genera un código hash de 256 bits.Specifies that ASP.NET uses the HMACSHA256 hashing algorithm, which is an SHA2 hashing algorithm that generates a 256-bit hash code. Este es el valor predeterminado.This is the default value.

HMACSHA384 5

Especifica que ASP.NET utiliza el algoritmo hash HMACSHA384, un algoritmo hash SHA2 que genera un código hash de 384 bits.Specifies that ASP.NET uses the HMACSHA384 hashing algorithm, which is an SHA2 hashing algorithm that generates a 384-bit hash code. Esta opción está disponible para aplicaciones que requieren mayor seguridad que la proporcionada por el algoritmo HMACSHA256.This option is available for applications that require stronger security than provided by the HMACSHA256 algorithm..

HMACSHA512 6

Especifica que ASP.NET utiliza el algoritmo hash HMACSHA512, un algoritmo hash SHA2 que genera un código hash de 512 bits.Specifies that ASP.NET uses the HMACSHA512 hashing algorithm, which is an SHA2 hashing algorithm that generates a 512-bit hash code. Esta opción está disponible para aplicaciones que requieren mayor seguridad que la proporcionada por el algoritmo >HMACSHA384.This option is available for applications that require stronger security than provided by the >HMACSHA384 algorithm.

MD5 0

Especifica que ASP.NET utiliza el algoritmo hash Message Digest 5 (MD5), un algoritmo hash que genera un valor hash de 128 bits.Specifies that ASP.NET uses the Message Digest 5 (MD5) hashing algorithm, which is a hashing algorithm that generates a 128-bit hash value. Se trata de un valor heredado que solo se debe seleccionar si es necesaria la compatibilidad con versiones anteriores de ASP.NET.This is a legacy value that should be selected only if compatibility with earlier versions of ASP.NET is required.

SHA1 1

Especifica que ASP.NET utiliza el algoritmo hash HMACSHA1, un algoritmo hash que genera un valor hash de 160 bits.Specifies that ASP.NET uses the HMACSHA1 hash algorithm, which is a hashing algorithm that generates a 160-bit hash value. Se trata de un valor heredado que solo se debe seleccionar si es necesaria la compatibilidad con versiones anteriores de ASP.NET.This is a legacy value that should be selected only if compatibility with earlier versions of ASP.NET is required.

TripleDES 2

Especifica que ASP.NET utiliza el algoritmo de cifrado TripleDES (3DES), un algoritmo de cifrado que solo se usa si se especifica que el estado de vista está cifrado.Specifies that ASP.NET uses the TripleDES (3DES) encryption algorithm, which is an encryption algorithm that is used only if you specify that view state is encrypted. Se trata de un valor heredado que solo se debe seleccionar si es necesaria la compatibilidad con versiones anteriores de ASP.NET.This is a legacy value that should be selected only if compatibility with earlier versions of ASP.NET is required..

Ejemplos

En el ejemplo de código siguiente se muestra cómo MachineKeyValidation utilizar la enumeración.The following code example shows how to use the MachineKeyValidation enumeration. En el ejemplo, configSection es una instancia de MachineKeySection. Este ejemplo de código forma parte de un ejemplo más extenso proporcionado MachineKeySection para la clase.In the example, configSection is an instance of MachineKeySection.This code example is part of a larger example provided for the MachineKeySection class.

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

Comentarios

ASP.NET usa un código de autenticación de mensajes basado en hash (HMAC) para ayudar a detectar si los datos que se usan para la autenticación de formularios o el estado de vista se han alterado.ASP.NET uses a hash-based message authentication code (HMAC) to help detect whether data that is used for forms authentication or view state has been tampered with. El HMAC se genera cuando se crea el contenido del estado de vista y el HMAC se comprueba en las solicitudes posteriores.The HMAC is generated when view state content is created, and the HMAC is checked on subsequent requests. HMAC ayuda a ASP.NET a determinar si alguien ha cambiado los datos que se envían entre el servidor y el cliente, pero los datos pueden ser leídos por cualquier persona mientras viaja a través de Internet, a menos que también esté cifrado.The HMAC helps ASP.NET determine whether someone has changed data that is sent between the server and the client, but the data can be read by anyone as it travels through the Internet unless it is also encrypted. De forma predeterminada, el estado de vista es validado pero no cifrado.By default, view state is validated but not encrypted. Para obtener más información, vea ViewStateEncryptionMode y RegisterRequiresViewStateEncryption.For more information, see ViewStateEncryptionMode and RegisterRequiresViewStateEncryption.

La MachineKeyValidation enumeración permite especificar el algoritmo que ASP.net usa para crear el HMAC.The MachineKeyValidation enumeration lets you specify the algorithm that ASP.NET uses to create the HMAC. El valor predeterminado es HMACSHA256.The default value is HMACSHA256. ASP.net usa el valor de la ValidationKey propiedad con el algoritmo seleccionado para generar el HMAC.ASP.NET uses the value of the ValidationKey property with the selected algorithm to generate the HMAC.

Se aplica a

Consulte también: