다음을 통해 공유


MachineKeyValidation 열거형

정의

ASP.NET이 폼 인증, 보기 상태 데이터의 유효성 검사 및 out-of-process 세션 상태 식별에 사용하는 해싱 알고리즘을 지정합니다.

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

필드

AES 3

ASP.NET 암호화 알고리즘을 AES 사용하도록 지정합니다. 웹 애플리케이션에서 뷰 상태를 암호화 하려는 경우이 옵션을 선택 합니다.

이 옵션을 선택 하면 합니다 DecryptionKey 암호화 및 암호 해독에 사용할 속성 및 HMACSHA1 와 함께 사용할 해시 알고리즘을 ValidationKey 유효성 검사에 대 한 속성입니다.

Custom 7

ASP.NET에서 사용자 지정 해시 알고리즘을 사용하도록 지정합니다. 클래스에서 파생 되는 사용자 지정 해시 알고리즘을 구현할 수 있습니다 KeyedHashAlgorithm합니다.

사용자 지정 알고리즘은 일반적으로 machineKey 요소alg:`*algorithm_name*의 특성에서 validation 형식으로 선언적으로 지정됩니다. 코드에서 사용자 지정 알고리즘을 지정 하는 방법에 대 한 내용은 참조는 ValidationAlgorithm 속성입니다.

HMACSHA256 4

ASP.NET이 256비트 해시 코드를 생성하는 SHA2 해시 알고리즘인 해시 알고리즘 HMACSHA256을 사용하도록 지정합니다. 기본값입니다.

HMACSHA384 5

ASP.NET이 384비트 해시 코드를 생성하는 SHA2 해시 알고리즘인 HMACSHA384 해시 알고리즘을 사용하도록 지정합니다. 이 옵션은 HMACSHA256 알고리즘이 제공하는 것보다 강력한 보안이 필요한 애플리케이션에 사용할 수 있습니다.

HMACSHA512 6

ASP.NET이 512비트 해시 코드를 생성하는 SHA2 해시 알고리즘인 HMACSHA512 해시 알고리즘을 사용하도록 지정합니다. 이 옵션은 >HMACSHA384 알고리즘이 제공하는 것보다 강력한 보안이 필요한 애플리케이션에 사용할 수 있습니다.

MD5 0

ASP.NET이 128비트 해시 값을 생성하는 Message Digest 5(MD5) 해시 알고리즘을 사용하도록 지정합니다. 이는 ASP.NET의 이전 버전과의 호환성이 필요한 경우에만 선택해야 하는 레거시 값입니다.

SHA1 1

ASP.NET이 160비트 해시 값을 생성하는 해시 알고리즘인 HMACSHA1 해시 알고리즘을 사용하도록 지정합니다. 이는 ASP.NET의 이전 버전과의 호환성이 필요한 경우에만 선택해야 하는 레거시 값입니다.

TripleDES 2

ASP.NET이 TripleDES(3DES) 암호화 알고리즘을 사용하도록 지정합니다. 이 알고리즘은 해당 보기 상태가 알고리즘을 지정하는 경우에만 사용되는 암호화 알고리즘입니다. 이는 ASP.NET의 이전 버전과의 호환성이 필요한 경우에만 선택해야 하는 레거시 값입니다.

예제

다음 코드 예제를 사용 하는 방법을 보여 줍니다는 MachineKeyValidation 열거형입니다. 예제에서 는 configSectionMachineKeySection인스턴스입니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 MachineKeySection 클래스입니다.

// Set Validation property.
configSection.Validation = MachineKeyValidation.HMACSHA256;
' Set Validation value.
configSection.Validation = MachineKeyValidation.HMACSHA256

설명

ASP.NET 폼 인증 또는 보기 상태에 사용 되는 데이터 훼손 되었는지 여부를 검색 하는 데 사용 하 여 해시 기반 메시지 인증 코드 (HMAC)를 사용 합니다. HMAC는 보기 상태 콘텐츠를 만들고 HMAC 후속 요청 시 검사 되 면 생성 됩니다. HMAC는 ASP.NET 누군가 서버와 클라이언트 간에 전송 되는 데이터 변경 했지만 암호화 됩니다 하지 않으면 인터넷을 통해 이동할 때 모든 사용자는 데이터를 읽을 수 있는지 여부를 확인 하는 데 도움이 됩니다. 기본적으로 뷰 상태 유효성 검사 되었지만 암호화 되지 않습니다. 자세한 내용은 ViewStateEncryptionModeRegisterRequiresViewStateEncryption를 참조하세요.

MachineKeyValidation 열거를 사용 하면 ASP.NET HMAC를 만드는 데 사용 하는 알고리즘을 지정 합니다. 기본값은 HMACSHA256입니다. 값을 사용 하는 ASP.NET의 ValidationKey 선택한 알고리즘의 HMAC를 생성 하는 속성입니다.

적용 대상

추가 정보