MachineKeyValidation Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje algoritmus hash, který ASP.NET používá pro ověřování formulářů a pro ověřování dat o stavu zobrazení a pro identifikaci stavu relace mimo proces.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Dědičnost
Pole
AES | 3 | Určuje, že ASP.NET používá Pokud zvolíte tuto možnost, DecryptionKey vlastnost se použije k šifrování a dešifrování a |
Custom | 7 | Určuje, že ASP.NET používá vlastní hashovací algoritmus. Vlastní hashovací algoritmus lze implementovat v libovolné třídě, která je odvozena z KeyedHashAlgorithm. Vlastní algoritmus je obvykle určen deklarativně v atributu |
HMACSHA256 | 4 | Určuje, že ASP.NET používá |
HMACSHA384 | 5 | Určuje, že ASP.NET používá |
HMACSHA512 | 6 | Určuje, že ASP.NET používá |
MD5 | 0 | Určuje, že ASP.NET používá hashovací algoritmus Message Digest 5 ( |
SHA1 | 1 | Určuje, že ASP.NET používá |
TripleDES | 2 | Určuje, že ASP.NET používá šifrovací algoritmus TripleDES ( |
Příklady
Následující příklad kódu ukazuje, jak použít MachineKeyValidation výčet. V tomto příkladu configSection
je instance objektu MachineKeySection. Tento příklad kódu je součástí většího příkladu MachineKeySection pro třídu.
// Set Validation property.
configSection.Validation = MachineKeyValidation.HMACSHA256;
' Set Validation value.
configSection.Validation = MachineKeyValidation.HMACSHA256
Poznámky
ASP.NET používá ověřovací kód zpráv založený na hodnotě hash (HMAC), který pomáhá zjistit, jestli došlo k manipulaci s daty používanými pro ověřování formulářů nebo zobrazení stavu. HMAC se vygeneruje při vytvoření obsahu stavu zobrazení a HMAC se kontroluje při následných požadavcích. HMAC pomáhá ASP.NET určit, jestli někdo nezměnil data, která se odesílají mezi serverem a klientem, ale při jejich cestě internetem může číst kdokoli, pokud nejsou také zašifrovaná. Ve výchozím nastavení se stav zobrazení ověřuje, ale nešifruje. Další informace naleznete v tématech ViewStateEncryptionMode a RegisterRequiresViewStateEncryption.
Výčet MachineKeyValidation
umožňuje zadat algoritmus, který ASP.NET použije k vytvoření HMAC. Výchozí hodnota je HMACSHA256
. ASP.NET použije hodnotu ValidationKey vlastnosti s vybraným algoritmem k vygenerování HMAC.