ECDiffieHellmanKeyDerivationFunction 枚举

定义

指定密钥派生函数,ECDiffieHellmanCng 类将使用此函数将机密协议转换为密钥材料。

C#
public enum ECDiffieHellmanKeyDerivationFunction
继承
ECDiffieHellmanKeyDerivationFunction

字段

名称 说明
Hash 0

哈希算法用于生成密钥材料。 HashAlgorithm 属性指定要使用的算法的名称。 如果未指定算法名称,则将 SHA256 用作默认算法。 此外,可以指定 SecretPrependSecretAppend 属性,但不是必需的。 生成的密钥材料的数量等同于指定算法哈希值的大小。

Hmac 1

基于散列的消息验证代码 (HMAC) 算法用于生成密钥材料。 HmacKey 属性指定要使用的密钥。 必须设置此属性或者必须将 UseSecretAgreementAsHmacKey 属性设置为 true;否则使用 CryptographicException 时,会引发 Hmac。 如果同时设置了这两个属性,则将机密协议用作 HMAC 密钥。 此外,可以指定 SecretPrependSecretAppend 属性,但不是必需的。 生成的密钥材料的数量等同于 HMAC 值的大小。

Tls 2

传输层安全 (TLS) 协议用于生成密钥材料。 必须设置 SeedLabel 属性;否则使用 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