英語で読む

次の方法で共有


MachineKeyCompatibilityMode 列挙型

定義

どの暗号化メソッドを使用できるか指定します。

C#
public enum MachineKeyCompatibilityMode
継承
MachineKeyCompatibilityMode

フィールド

名前 説明
Framework20SP1 0

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

Framework20SP2 1

.NET Framework Version 2.0 SP2 以降で利用できる、より強力な暗号化方式を使用します。 初期化ベクター (IV) は、すべての暗号化操作に使用されます。

Framework45 2

.NET Framework Version 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 である場合、ビューステートも暗号化および署名されます。

注釈

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

適用対象

製品 バージョン
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1