MachineKeyValidation 列挙型

定義

ASP.NET で、フォーム認証、ビューステート データの検証、およびアウトプロセス セッション ステートの識別に使用されるハッシュ アルゴリズムを指定します。

public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation = 
Public Enum MachineKeyValidation
継承
MachineKeyValidation

フィールド

AES 3

ASP.NET が暗号化アルゴリズムをAES使用することを指定します。 Web アプリケーションでビューの状態を暗号化したい場合は、このオプションを選択します。

このオプションを選択すると、DecryptionKey プロパティは暗号化と複合化に使用され、HMACSHA1 ハッシュ アルゴリズムは検証の ValidationKey プロパティに使用されます。

Custom 7

ASP.NET で、カスタム ハッシュ アルゴリズムを使用するように指定します。 カスタムのハッシュ アルゴリズムは、KeyedHashAlgorithm から派生する任意のクラスに実装できます。

カスタム アルゴリズムは、通常 machineKey 要素の validation 属性に、alg:*algorithm_name* の形式で宣言によって指定します。 コードでカスタム アルゴリズムを指定する方法については、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 示しています。 この例では、 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 を生成します。

適用対象

こちらもご覧ください