ECDiffieHellmanKeyDerivationFunction 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ECDiffieHellmanCng クラスが秘密協定をキー マテリアルに変換する際に使用するキー派生関数を指定します。
public enum class ECDiffieHellmanKeyDerivationFunction
public enum ECDiffieHellmanKeyDerivationFunction
type ECDiffieHellmanKeyDerivationFunction =
Public Enum ECDiffieHellmanKeyDerivationFunction
- 継承
フィールド
名前 | 値 | 説明 |
---|---|---|
Hash | 0 | キー マテリアルの生成にハッシュ アルゴリズムが使用されます。 HashAlgorithm プロパティは、使用するアルゴリズムの名前を指定します。 アルゴリズム名を指定しない場合は、SHA256 が既定のアルゴリズムとして使用されます。 SecretPrepend および SecretAppend プロパティを指定することもできますが、必須ではありません。 生成されるキー マテリアルの量は、指定したアルゴリズムのハッシュ値のサイズと同じです。 |
Hmac | 1 | キー マテリアルの生成に、ハッシュ メッセージ認証コード (HMAC: Hash-based Message Authentication Code) アルゴリズムが使用されます。
HmacKey プロパティは、使用するキーを指定します。 このプロパティを設定するか、または UseSecretAgreementAsHmacKey プロパティを |
Tls | 2 | キー マテリアルの生成に、トランスポート層セキュリティ (TLS: Transport Layer Security) プロトコルが使用されます。 Seed プロパティと Label プロパティを設定する必要があります。それ以外の値が設定されていると、CryptographicException を使用したときに Tls がスローされます。 この値では、160 ビットのキー マテリアルが生成されます。 |
注釈
列挙型は ECDiffieHellmanKeyDerivationFunction
、生の秘密契約をキー マテリアルに変換するために使用されるアルゴリズムの種類を定義します。 秘密契約は、キー交換の一部として秘密キーと相手の公開キーから生成される値です。 メソッドによって ECDiffieHellmanCng.DeriveKeyMaterial 生成されるキー マテリアルのシード値です。
プロパティは、 ECDiffieHellmanCng.KeyDerivationFunction この列挙を使用して、 クラスのキー派生関数を ECDiffieHellmanCng 取得します。
適用対象
.NET