MachineKeyValidation Výčet

Definice

Určuje algoritmus hash, který ASP.NET používat k ověřování formulářů a k ověřování dat stavu zobrazení a k identifikaci stavu relace mimo proces.

public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation = 
Public Enum MachineKeyValidation
Dědičnost
MachineKeyValidation

Pole

AES 3

Určuje, že ASP.NET používá AES šifrovací algoritmus. Tuto možnost zvolte, pokud chcete zašifrovat stav zobrazení ve webové aplikaci.

Pokud zvolíte tuto možnost, DecryptionKey vlastnost se použije k šifrování a dešifrování a HMACSHA1 hashovací algoritmus se použije s ValidationKey vlastností k ověření.

Custom 7

Určuje, že ASP.NET používá vlastní algoritmus hash. Vlastní hashovací algoritmus lze implementovat v libovolné třídě, která je odvozena z KeyedHashAlgorithm.

Vlastní algoritmus se obvykle zadává deklarativně v atributu validationelementu machineKey ve formátu alg:`*algorithm_name*. Informace o tom, jak zadat vlastní algoritmus v kódu, najdete ve ValidationAlgorithm vlastnosti .

HMACSHA256 4

Určuje, že ASP.NET používá HMACSHA256 algoritmus hash, což je algoritmus hash SHA2, který generuje 256bitový hashovací kód. Toto je výchozí hodnota.

HMACSHA384 5

Určuje, že ASP.NET používá HMACSHA384 algoritmus hash, což je algoritmus hash SHA2, který generuje 384bitový hashovací kód. Tato možnost je k dispozici pro aplikace, které vyžadují silnější zabezpečení, než poskytuje HMACSHA256 algoritmus.

HMACSHA512 6

Určuje, že ASP.NET používá HMACSHA512 algoritmus hash, což je algoritmus hash SHA2, který generuje 512bitový hashovací kód. Tato možnost je k dispozici pro aplikace, které vyžadují silnější zabezpečení, než poskytuje >HMACSHA384 algoritmus.

MD5 0

Určuje, že ASP.NET používá hashovací algoritmus Message Digest 5 (MD5), což je hashovací algoritmus, který generuje 128bitovou hodnotu hash. Jedná se o starší hodnotu, která by měla být vybrána pouze v případě, že se vyžaduje kompatibilita se staršími verzemi ASP.NET.

SHA1 1

Určuje, že ASP.NET používá HMACSHA1 hashovací algoritmus, což je hashovací algoritmus, který generuje 160bitovou hodnotu hash. Jedná se o starší hodnotu, která by měla být vybrána pouze v případě, že se vyžaduje kompatibilita se staršími verzemi ASP.NET.

TripleDES 2

Určuje, že ASP.NET používá šifrovací algoritmus TripleDES (3DES), což je šifrovací algoritmus, který se používá pouze v případě, že zadáte, že stav zobrazení je zašifrovaný. Jedná se o starší hodnotu, která by měla být vybrána pouze v případě, že se vyžaduje kompatibilita se staršími verzemi ASP.NET.

Příklady

Následující příklad kódu ukazuje, jak použít MachineKeyValidation výčet. V příkladu configSection je instance 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 s daty používanými pro ověřování pomocí formulářů nebo zobrazení nedošlo k manipulaci. HMAC se vygeneruje při vytvoření obsahu zobrazení stavu a při následných požadavcích se HMAC kontroluje. HMAC pomáhá ASP.NET určit, jestli někdo nezměnil data, která se odesílají mezi serverem a klientem, ale může je při cestě internetem čí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.

Platí pro

Viz také