FormsProtectionEnum 列挙型

定義

Cookie に使用する暗号化の種類 (存在する場合) を定義します。

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

フィールド

名前 説明
All 0

アプリケーションがデータ検証と暗号化の両方を使用して Cookie を保護することを指定します。 このオプションでは、( machineKey 要素に基づいて) 構成されたデータ検証アルゴリズムが使用されます。 Triple-DES (3DES) は、暗号化に使用されます (使用可能な場合、キーの長さが 48 バイト以上の場合)。 All は既定値 (および推奨) の値です。

None 1

Cookie を個人用設定にのみ使用し、セキュリティ要件が弱いサイトでは、暗号化と検証の両方を無効にすることを指定します。 この方法でクッキーを使用することはお勧めしません。ただし、.NET Framework を使用してパーソナル化を有効にするには、リソースを最も消費する最小限の方法です。

Encryption 2

cookie が Triple-DES または DES を使用して暗号化されることを指定しますが、Cookie に対してデータ検証は実行されません。 この方法で使用される Cookie は、選択されたプレーンテキスト セキュリティ攻撃の対象となる可能性があります。

Validation 3

アプリケーションが検証スキームを使用して、暗号化された Cookie の内容が転送中に変更されていないことを確認することを指定します。 Cookie は、検証キーと Cookie データを連結し、メッセージ認証コード (MAC) を計算し、MAC を送信 Cookie に追加することによって作成されます。

次の例は、 FormsProtectionEnum 列挙型を使用する方法を示しています。 セクションを取得する方法については、 FormsAuthenticationConfiguration クラスのコード例を参照してください。

// Get the current Protection.
FormsProtectionEnum currentProtection =
    formsAuthentication.Protection;

// Set the Protection property.
formsAuthentication.Protection =
    FormsProtectionEnum.All;
' Get the current Protection.
Dim currentProtection As FormsProtectionEnum =
formsAuthentication.Protection

' Set the Protection property.
formsAuthentication.Protection = FormsProtectionEnum.All

注釈

All値を選択すると、machineKey タグに基づいて、構成されたデータ検証アルゴリズムが使用されます。 これは既定値であり、推奨される値です。

Noneを選択すると、Cookie がプレーンテキスト攻撃の対象になる可能性があります。

Validation選択した場合、Cookie 検証キーと Cookie データを連結し、メッセージ認証コード (MAC) を計算し、MAC を送信 Cookie に追加することで、Cookie 検証を使用して Cookie が作成されます。

適用対象

こちらもご覧ください