通过


MachineKeyCompatibilityMode 枚举

定义

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

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

字段

名称 说明
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的属性为或ViewStateEncryptionMode属性Alwaystrue ,则视图状态也会加密和签名。

注解

设置CompatibilityMode属性时使用MachineKeyCompatibilityMode值。

适用于