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 usa 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 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ù grande 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 di autenticazione del messaggio basato su hash (HMAC) per rilevare se i dati usati per l'autenticazione dei moduli o lo stato di visualizzazione sono stati manomessi. L'HMAC viene generato quando viene creato il contenuto dello stato di visualizzazione e il modulo HMAC viene controllato sulle 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. 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.
Si applica a
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per