次の方法で共有


MachineKeyCompatibilityMode 列挙型

定義

使用できる暗号化方法を指定します。

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

フィールド

名前 説明
Framework20SP1 0

バージョン 2.0 Service Pack 2 より前の .NET Framework バージョンで実装された暗号化方法を使用します。 初期化ベクトル (IV) は、暗号化されたパスワードを ASP.NET メンバーシップ データベースに格納する場合を除き、すべての暗号化操作に使用されます。

Framework20SP2 1

.NET Framework バージョン 2.0 SP2 以降のバージョンで使用できる、より強力な暗号化方法を使用します。 初期化ベクトル (CSV) は、すべての暗号化操作に使用されます。

Framework45 2

.NET Framework バージョン 4.5 以降のバージョンで使用できる暗号化方法を使用します。 Framework20SP1およびFramework20SP2に使用される暗号化方法と比較して、既定の暗号化ルーチンによって生成される暗号テキストは若干小さく、理論上の攻撃の特定のクラスに対する回復性が高くなります。 また、必要な暗号化キーを取得するために、Windows 8 ディレクトリ キー管理と統合されます。 このオプションでは、 DataProtector から派生するクラスを記述し、 DataProtectorType プロパティでクラス名を指定することで、カスタム暗号化ルーチンを指定することもできます。

このオプションには、次の構成要件が適用されます。

  1. DataProtectorType プロパティに値がある場合は、ApplicationName プロパティにも値が必要です。

  2. Validation属性では、システム定義の検証アルゴリズム (MD5、SHA1、HMACSHA256、HMACSHA384、HMACSHA512など) またはKeyedHashAlgorithm クラスから派生するクラスのカスタム検証アルゴリズムを指定する必要があります。 値 AES と 3DES は検証アルゴリズムではありません。

このオプションを指定すると、フォーム認証チケットは、 Protection プロパティに指定された値に関係なく、常に暗号化および署名されます。 ページの EnableViewStateMac プロパティが true されている場合、または ViewStateEncryptionMode プロパティが Alwaysされている場合、ビューステートも暗号化および署名されます。

注釈

CompatibilityMode プロパティを設定するときは、MachineKeyCompatibilityMode値を使用します。

適用対象