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 hash utilizzato ASP.NET per l'autenticazione basata su form e per la convalida dei dati dello stato di visualizzazione e per l'identificazione dello stato della sessione out-of-process.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Ereditarietà
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| MD5 | 0 | Specifica che ASP.NET usa l'algoritmo hash Message Digest 5 ( |
| SHA1 | 1 | Specifica che ASP.NET usa l'algoritmo |
| TripleDES | 2 | Specifica che ASP.NET utilizza l'algoritmo di crittografia TripleDES ( |
| AES | 3 | Specifica che ASP.NET utilizza l'algoritmo Se si sceglie questa opzione, la DecryptionKey proprietà verrà usata per la crittografia e la decrittografia e l'algoritmo |
| HMACSHA256 | 4 | Specifica che ASP.NET usa l'algoritmo |
| HMACSHA384 | 5 | Specifica che ASP.NET usa l'algoritmo |
| HMACSHA512 | 6 | Specifica che ASP.NET usa l'algoritmo |
| Custom | 7 | Specifica che ASP.NET utilizza 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 |
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 l'HMAC viene controllato nelle richieste successive. HMAC aiuta 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. 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.