Share via


MachineKeyCompatibilityMode 열거형

정의

암호화 방법을 사용할 수 있는지 여부를 지정합니다.

public enum class MachineKeyCompatibilityMode
public enum MachineKeyCompatibilityMode
type MachineKeyCompatibilityMode = 
Public Enum MachineKeyCompatibilityMode
상속
MachineKeyCompatibilityMode

필드

Framework20SP1 0

2.0 서비스 팩 2 이전 버전의 .NET Framework에서 구현된 암호화 방법을 사용합니다. 초기화 벡터(IV)는 ASP.NET 멤버십 데이터베이스에 암호화된 암호를 저장하는 경우를 제외하고 모든 암호화 작업에 사용됩니다.

Framework20SP2 1

.NET Framework 버전 2.0 SP2 이상의 버전에서 사용할 수 있는 더욱 강한 암호화 메서드를 사용합니다. 초기화 벡터(IV)는 모든 암호화 작업에 사용됩니다.

Framework45 2

.NET Framework 버전 4.5 이상의 버전에서 사용할 수 있는 암호화 메서드를 사용합니다. Framework20SP1Framework20SP2에 사용되는 암호화 메서드와 비교할 때 기본 암호화 루틴에 의해 생성되는 암호화 텍스트가 약간 더 작고 특정 유형의 이론적 공격에 보다 강합니다. 또한 필요한 암호화 키를 가져오기 위해 Windows 8 directory 키 관리와 통합 됩니다. 또한 이 옵션을 통해 DataProtector에서 파생되는 클래스를 작성하고 DataProtectorType 속성에서 해당 클래스 이름을 지정하여 사용자 지정 암호화 루틴을 지정할 수도 있습니다.

다음 구성 요구 사항이 이 옵션에 적용됩니다.

  1. DataProtectorType 속성에 값이 있으면 ApplicationName 속성에도 값이 있어야 합니다.

  2. Validation 특성에서는 시스템에서 정의한 유효성 검사 알고리즘(예: MD5, SHA1, HMACSHA256, HMACSHA384 또는 HMACSHA512)이거나 KeyedHashAlgorithm 클래스에서 파생되는 클래스의 사용자 지정 유효성 검사 알고리즘을 지정해야 합니다. 값 AES 및 3DES는 유효성 검사 알고리즘이 아닙니다.

이 옵션을 지정하면 폼 인증 티켓은 Protection 속성에 지정된 값에 상관없이 항상 암호화되고 부호 있는 값으로 처리됩니다. 페이지의 EnableViewStateMac 속성이 true이거나 ViewStateEncryptionMode 속성이 Always인 경우 뷰 상태가 암호화되고 서명됩니다.

설명

사용 된 MachineKeyCompatibilityMode 값을 설정한 경우는 CompatibilityMode 속성.

적용 대상