MachineKeyValidation 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
フォーム認証とビュー ステート データの検証、およびプロセス外セッション状態の識別に使用 ASP.NET ハッシュ アルゴリズムを指定します。
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- 継承
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| MD5 | 0 | ASP.NET がメッセージ ダイジェスト 5 ( |
| SHA1 | 1 | ASP.NET が 160 ビット ハッシュ値を生成するハッシュ アルゴリズムである |
| TripleDES | 2 | ASP.NET が TripleDES ( |
| AES | 3 | ASP.NET が このオプションを選択すると、 DecryptionKey プロパティが暗号化と復号化に使用され、 |
| HMACSHA256 | 4 | ASP.NET が |
| 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列挙を使用すると、HMAC の作成に使用 ASP.NET アルゴリズムを指定できます。 既定値は HMACSHA256 です。 ASP.NET は、選択したアルゴリズムで ValidationKey プロパティの値を使用して HMAC を生成します。