MachineKeyValidation 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ASP.NET で、フォーム認証、ビューステート データの検証、およびアウトプロセス セッション ステートの識別に使用されるハッシュ アルゴリズムを指定します。
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
体を使用すると、HMAC の作成に使用 ASP.NET アルゴリズムを指定できます。 既定値は HMACSHA256
です。 ASP.NET は、選択したアルゴリズムでValidationKeyプロパティの値を使用して HMAC を生成します。