MachineKeyValidation MachineKeyValidation MachineKeyValidation MachineKeyValidation Enum

Definizione

Specifica l'algoritmo di hash usato da ASP.NET per l'autenticazione basata su form e la convalida dei dati dello stato di visualizzazione e per l'identificazione dello stato delle sessioni out-of-process.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
Ereditarietà
MachineKeyValidationMachineKeyValidationMachineKeyValidationMachineKeyValidation

Campi

AES AES AES AES 3

Specifica che in ASP.NET viene utilizzato l'algoritmo di crittografia (Rijndael) AES.Specifies that ASP.NET uses the AES (Rijndael) encryption algorithm.

Custom Custom Custom Custom 7

Specifica che ASP.NET utilizzerà un algoritmo hash personalizzato.Specifies that ASP.NET uses a custom hashing algorithm.

HMACSHA256 HMACSHA256 HMACSHA256 HMACSHA256 4

Specifica che ASP.NET utilizzerà l'algoritmo hash HMACSHA256.Specifies that ASP.NET uses the HMACSHA256 hashing algorithm. Rappresenta il valore predefinito.This is the default value.

HMACSHA384 HMACSHA384 HMACSHA384 HMACSHA384 5

Specifica che ASP.NET utilizzerà l'algoritmo hash HMACSHA384.Specifies that ASP.NET uses the HMACSHA384 hashing algorithm.

HMACSHA512 HMACSHA512 HMACSHA512 HMACSHA512 6

Specifica che ASP.NET utilizzerà l'algoritmo hash HMACSHA512.Specifies that ASP.NET uses the HMACSHA512 hashing algorithm.

MD5 MD5 MD5 MD5 0

Specifica che ASP.NET utilizza l'algoritmo hash Message Digest 5 (MD5).Specifies that ASP.NET uses the Message Digest 5 (MD5) hashing algorithm.

SHA1 SHA1 SHA1 SHA1 1

Specifica che ASP.NET utilizza l'algoritmo hash HMACSHA1.Specifies that ASP.NET uses the HMACSHA1 hash algorithm.

TripleDES TripleDES TripleDES TripleDES 2

Specifica che in ASP.NET viene utilizzato l'algoritmo di crittografia (3DES) TripleDES.Specifies that ASP.NET uses the TripleDES (3DES) encryption algorithm.

Esempi

Esempio di codice seguente viene illustrato come utilizzare il MachineKeyValidation enumerazione.The following code example shows how to use the MachineKeyValidation enumeration. Nell'esempio riportato configSection è un'istanza di MachineKeySection. Questo esempio di codice è parte di un esempio più esaustivo disponibile per il MachineKeySection classe.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

Commenti

ASP.NET usa una basata su hash message authentication code (HMAC) per aiutare a rilevare se i dati usati per lo stato di autenticazione o la vista di form sono stato manomesso con.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. Il valore HMAC viene generato quando viene creato il contenuto dello stato di visualizzazione e il valore HMAC viene verificato nelle richieste successive.The HMAC is generated when view state content is created, and the HMAC is checked on subsequent requests. Il valore HMAC consente ASP.NET determinare se un utente ha modificato i dati inviati tra il server e client, ma i dati possono essere letti da chiunque inviato attraverso Internet a meno che non è inoltre crittografata.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. Per impostazione predefinita, lo stato di visualizzazione viene convalidato ma non crittografato.By default, view state is validated but not encrypted. Per altre informazioni, vedere ViewStateEncryptionMode e RegisterRequiresViewStateEncryption.For more information, see ViewStateEncryptionMode and RegisterRequiresViewStateEncryption.

Il MachineKeyValidation enumerazione consente di specificare l'algoritmo usati da ASP.NET per creare il valore HMAC.The MachineKeyValidation enumeration lets you specify the algorithm that ASP.NET uses to create the HMAC. Il valore predefinito è HMACSHA256.The default value is HMACSHA256. ASP.NET usa il valore della ValidationKey proprietà con l'algoritmo selezionato per generare il valore HMAC.ASP.NET uses the value of the ValidationKey property with the selected algorithm to generate the HMAC.

Si applica a

Vedi anche