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