ECDiffieHellmanKeyDerivationFunction 枚举

定义

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

public enum class ECDiffieHellmanKeyDerivationFunction
public enum ECDiffieHellmanKeyDerivationFunction
type ECDiffieHellmanKeyDerivationFunction = 
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 键派生函数。

适用于