英語で読む

次の方法で共有


ECDiffieHellmanKeyDerivationFunction 列挙型

定義

ECDiffieHellmanCng クラスが秘密協定をキー マテリアルに変換する際に使用するキー派生関数を指定します。

C#
public enum ECDiffieHellmanKeyDerivationFunction
継承
ECDiffieHellmanKeyDerivationFunction

フィールド

名前 説明
Hash 0

キー マテリアルの生成にハッシュ アルゴリズムが使用されます。 HashAlgorithm プロパティは、使用するアルゴリズムの名前を指定します。 アルゴリズム名を指定しない場合は、SHA256 が既定のアルゴリズムとして使用されます。 SecretPrepend および SecretAppend プロパティを指定することもできますが、必須ではありません。 生成されるキー マテリアルの量は、指定したアルゴリズムのハッシュ値のサイズと同じです。

Hmac 1

キー マテリアルの生成に、ハッシュ メッセージ認証コード (HMAC: Hash-based Message Authentication Code) アルゴリズムが使用されます。 HmacKey プロパティは、使用するキーを指定します。 このプロパティを設定するか、または UseSecretAgreementAsHmacKey プロパティを true に設定する必要があります。それ以外の値が設定されていると、CryptographicException を使用したときに Hmac がスローされます。 両方のプロパティを設定すると、秘密協定が HMAC キーとして使用されます。 SecretPrepend および SecretAppend プロパティを指定することもできますが、必須ではありません。 生成されるキー マテリアルの量は、HMAC 値のサイズと同じです。

Tls 2

キー マテリアルの生成に、トランスポート層セキュリティ (TLS: Transport Layer Security) プロトコルが使用されます。 Seed プロパティと Label プロパティを設定する必要があります。それ以外の値が設定されていると、CryptographicException を使用したときに Tls がスローされます。 この値では、160 ビットのキー マテリアルが生成されます。

注釈

列挙型は ECDiffieHellmanKeyDerivationFunction 、生の秘密契約をキー マテリアルに変換するために使用されるアルゴリズムの種類を定義します。 秘密契約は、キー交換の一部として秘密キーと相手の公開キーから生成される値です。 メソッドによって ECDiffieHellmanCng.DeriveKeyMaterial 生成されるキー マテリアルのシード値です。

プロパティは、 ECDiffieHellmanCng.KeyDerivationFunction この列挙を使用して、 クラスのキー派生関数を ECDiffieHellmanCng 取得します。

適用対象

製品 バージョン
.NET 6, 7, 8, 9, 10
.NET Framework 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
.NET Standard 2.1 (package-provided)
Windows Desktop 3.0, 3.1, 5