MachineKeyValidation 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
ASP.NET 양식 인증 및 뷰 상태 데이터의 유효성 검사 및 Out-of-process 세션 상태 식별에 사용하는 해시 알고리즘을 지정합니다.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- 상속
필드
| Name | 값 | Description |
|---|---|---|
| MD5 | 0 | ASP.NET 128비트 해시 값을 생성하는 해시 알고리즘인 메시지 다이제스트 5( |
| SHA1 | 1 | ASP.NET 160비트 해시 값을 생성하는 해시 알고리즘인 해시 알고리즘을 사용 |
| TripleDES | 2 | ASP.NET 뷰 상태가 암호화되도록 지정하는 경우에만 사용되는 암호화 알고리즘인 TripleDES( |
| AES | 3 | ASP.NET 암호화 알고리즘을 이 옵션을 선택하면 속성이 DecryptionKey 암호화 및 암호 해독 |
| HMACSHA256 | 4 | ASP.NET 256비트 해시 코드를 생성하는 SHA2 해시 알고리즘인 해시 알고리즘을 사용 |
| HMACSHA384 | 5 | ASP.NET 384비트 해시 코드를 생성하는 SHA2 해시 알고리즘인 해시 알고리즘을 사용 |
| HMACSHA512 | 6 | ASP.NET 512비트 해시 코드를 생성하는 SHA2 해시 알고리즘인 해시 알고리즘을 사용 |
| Custom | 7 | ASP.NET 사용자 지정 해시 알고리즘을 사용한다고 지정합니다. 사용자 지정 해시 알고리즘은 에서 파생되는 모든 클래스에서 KeyedHashAlgorithm구현할 수 있습니다. 사용자 지정 알고리즘은 일반적으로 machineKey 요소의 특성에 |
예제
다음 코드 예제에서는 열거형을 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를 생성합니다.