MachineKeyValidation Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Ereditarietà
Campi
AES | 3 | Specifica che ASP.NET utilizza l'algoritmo Se si sceglie questa opzione, verranno usati la proprietà DecryptionKey per la crittografia e la decrittografia e l'algoritmo hash |
Custom | 7 | Specifica che ASP.NET utilizzerà un algoritmo hash personalizzato. L'algoritmo hash personalizzato può essere implementato in qualsiasi classe che deriva da KeyedHashAlgorithm. L'algoritmo personalizzato viene in genere specificato in modo dichiarativo nell'attributo dell'elemento |
HMACSHA256 | 4 | Specifica che ASP.NET usa l'algoritmo hash |
HMACSHA384 | 5 | Specifica che ASP.NET usa l'algoritmo hash |
HMACSHA512 | 6 | Specifica che ASP.NET usa l'algoritmo hash |
MD5 | 0 | Specifica che ASP.NET usa l'algoritmo hash Message Digest 5 ( |
SHA1 | 1 | Specifica che ASP.NET usa l'algoritmo hash |
TripleDES | 2 | Specifica che ASP.NET usa l'algoritmo di crittografia TripleDES ( |
Esempio
Nell'esempio di codice seguente viene illustrato come usare l'enumerazione MachineKeyValidation . Nell'esempio configSection
è un'istanza di MachineKeySection. Questo esempio di codice fa parte di un esempio più ampio fornito per la MachineKeySection classe .
// Set Validation property.
configSection.Validation = MachineKeyValidation.HMACSHA256;
' Set Validation value.
configSection.Validation = MachineKeyValidation.HMACSHA256
Commenti
ASP.NET usa un codice HMAC (Hash-Based Message Authentication Code) per rilevare se i dati usati per l'autenticazione basata su form o lo stato di visualizzazione sono stati manomessi. L'HMAC viene generato quando viene creato il contenuto dello stato di visualizzazione e il codice HMAC viene controllato nelle richieste successive. HMAC consente di ASP.NET determinare se un utente ha modificato i dati inviati tra il server e il client, ma i dati possono essere letti da chiunque mentre viaggia attraverso Internet, a meno che non sia crittografato anche. Per impostazione predefinita, lo stato di visualizzazione viene convalidato ma non crittografato. Per altre informazioni, vedere ViewStateEncryptionMode e RegisterRequiresViewStateEncryption.
L'enumerazione MachineKeyValidation
consente di specificare l'algoritmo usato ASP.NET per creare HMAC. Il valore predefinito è HMACSHA256
. ASP.NET usa il valore della ValidationKey proprietà con l'algoritmo selezionato per generare HMAC.