MachineKeyValidation 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定 ASP.NET 用於表單驗證及驗證檢視狀態資料,以及用於跨處理序工作階段狀態識別的雜湊演算法。
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- 繼承
欄位
AES | 3 | 指定 ASP.NET 使用 若選擇此選項,DecryptionKey 屬性將用於加密及解密,而 |
Custom | 7 | 指定 ASP.NET 使用自訂雜湊演算法。 自訂雜湊演算法可在衍生自 KeyedHashAlgorithm 的任何類別中實作。 自訂演算法通常會以宣告方式在machineKey元素的屬性中 |
HMACSHA256 | 4 | 指定 ASP.NET 使用 |
HMACSHA384 | 5 | 指定 ASP.NET 使用 |
HMACSHA512 | 6 | 指定 ASP.NET 使用 |
MD5 | 0 | 指定 ASP.NET 使用 Message Digest 5 ( |
SHA1 | 1 | 指定 ASP.NET 使用 |
TripleDES | 2 | 指定 ASP.NET 使用 TripleDES ( |
範例
下列程式代碼範例示範如何使用 MachineKeyValidation 列舉。 在此範例中, configSection
是 的 MachineKeySection實例。 此程式代碼範例是提供給 類別之較大範例的 MachineKeySection 一部分。
// Set Validation property.
configSection.Validation = MachineKeyValidation.HMACSHA256;
' Set Validation value.
configSection.Validation = MachineKeyValidation.HMACSHA256
備註
ASP.NET 使用哈希型訊息驗證碼 (HMAC) ,協助偵測用於窗體驗證或檢視狀態的數據是否已遭到竄改。 建立檢視狀態內容時會產生 HMAC,並在後續要求上檢查 HMAC。 HMAC 可協助 ASP.NET 判斷某人是否已變更在伺服器與客戶端之間傳送的數據,但除非數據也經過加密,否則數據可由任何人讀取。 根據預設,檢視狀態會經過驗證,但不會加密。 如需詳細資訊,請參閱 ViewStateEncryptionMode 和 RegisterRequiresViewStateEncryption。
列舉 MachineKeyValidation
可讓您指定 ASP.NET 用來建立 HMAC 的演算法。 預設值是 HMACSHA256
。 ASP.NET 使用 屬性值搭配選取的 ValidationKey 演算法來產生 HMAC。