共用方式為


MachineKeyCompatibilityMode 列舉

定義

指定可以使用哪些加密方法。

public enum class MachineKeyCompatibilityMode
public enum MachineKeyCompatibilityMode
type MachineKeyCompatibilityMode = 
Public Enum MachineKeyCompatibilityMode
繼承
MachineKeyCompatibilityMode

欄位

名稱 Description
Framework20SP1 0

使用在 2.0 Service Pack 2 版本之前 .NET Framework 版本中實作的加密方法。 初始化向量(IV)用於所有加密操作,唯獨不將加密密碼儲存在 ASP.NET 成員資料庫中。

Framework20SP2 1

請使用.NET Framework 2.0版、SP2及以上版本中可用的更強加密方法。 初始化向量(IV)用於所有加密操作。

Framework45 2

請使用.NET Framework 4.5及更新版本中可用的加密方法。 與用於 Framework20SP1Framework20SP2的加密方法相比,預設密碼程序產生的密文體積略小,且對某些理論攻擊類別更具韌性。 它們也整合 Windows 8 目錄金鑰管理,以取得所需的密碼金鑰。 此選項也允許您透過撰寫由衍生 DataProtector 的類別,並在屬性 DataProtectorType 中指定類別名稱,來指定自訂密碼學例程。

此選項適用以下配置要求:

  1. 如果財產 DataProtectorType 有價值,那麼該 ApplicationName 財產也必須有價值。

  2. 屬性 Validation 必須指定系統定義的驗證演算法(如 MD5、SHA1、HMACSHA256、HMACSHA384 或 HMACSHA512)或由該 KeyedHashAlgorithm 類別衍生的自訂驗證演算法。 AES 和 3DES 的值並非驗證演算法。

當你指定這個選項時,表單認證工單無論屬性設定 Protection 的值為何,都會同時加密並簽署。 如果頁面的 EnableViewStateMac 屬性是 true ,或該 ViewStateEncryptionMode 屬性是 Always,則檢視狀態同時被加密且帶有簽名。

備註

你設定屬性時CompatibilityMode會用這些MachineKeyCompatibilityMode值。

適用於