ECDiffieHellmanKeyDerivationFunction Перечисление

Определение

Задает функцию формирования ключа, используемую классом ECDiffieHellmanCng для преобразования секретного соглашения в ключевой материал.Specifies the key derivation function that the ECDiffieHellmanCng class will use to convert secret agreements into key material.

public enum class ECDiffieHellmanKeyDerivationFunction
public enum ECDiffieHellmanKeyDerivationFunction
type ECDiffieHellmanKeyDerivationFunction = 
Public Enum ECDiffieHellmanKeyDerivationFunction
Наследование
ECDiffieHellmanKeyDerivationFunction

Поля

Hash 0

Хэш-алгоритм, используемый для формирования ключевого материала.A hash algorithm is used to generate key material. Свойство HashAlgorithm задает имя алгоритма, который необходимо использовать.The HashAlgorithm property specifies the name of the algorithm to use. Если имя алгоритма не задано, используется алгоритм по умолчанию SHA256.If the algorithm name is not specified, SHA256 is used as the default algorithm. Кроме того, вы можете указать свойства SecretPrepend и SecretAppend, но они не являются обязательными.You can also specify the SecretPrepend and SecretAppend properties, but they are not required. Объем созданного материала ключа эквивалентен размеру хэш-значения для указанного алгоритма.The amount of key material that is generated is equivalent to the size of the hash value for the specified algorithm.

Hmac 1

Для формирования ключевого материала используется алгоритм HMAC.A Hash-based Message Authentication Code (HMAC) algorithm is used to generate key material. Свойство HmacKey задает ключ, который необходимо использовать.The HmacKey property specifies the key to use. Необходимо задать это свойство или задать для свойства UseSecretAgreementAsHmacKey значение true; в противном случае при использовании CryptographicException возникнет исключение Hmac.Either this property must be set or the UseSecretAgreementAsHmacKey property must be set to true; otherwise, a CryptographicException is thrown when you use Hmac. Если заданы оба свойства, секретное соглашение используется в качестве ключа HMAC.If both properties are set, the secret agreement is used as the HMAC key. Кроме того, вы можете указать свойства SecretPrepend и SecretAppend, но они не являются обязательными.You can also specify the SecretPrepend and SecretAppend properties, but they are not required. Объем созданного материала ключа эквивалентен размеру значения HMAC.The amount of key material that is generated is equivalent to the size of the HMAC value.

Tls 2

Для формирования ключевого материала используется протокол TLS.The Transport Layer Security (TLS) protocol is used to generate key material. Необходимо задать свойства Seed и Label; в противном случае при использовании CryptographicException возникнет исключение Tls.The Seed and Label properties must be set; otherwise, a CryptographicException is thrown when you use Tls. Это значение формирует 160 бит материала ключа.This value generates 160 bits of key material.

Комментарии

ECDiffieHellmanKeyDerivationFunctionПеречисление определяет тип алгоритма, который будет использоваться для преобразования необработанного секретного соглашения в ключевой материал.The ECDiffieHellmanKeyDerivationFunction enumeration defines the type of algorithm that will be used to transform a raw secret agreement into key material. Секретное соглашение — это значение, созданное на основе закрытого ключа и открытого ключа другой стороны в рамках обмена ключами.The secret agreement is the value that is generated from a private key and the other party's public key, as part of the key exchange. Это начальное значение для ключевого материала, создаваемого ECDiffieHellmanCng.DeriveKeyMaterial методом.It is the seed value for the key material that is generated by the ECDiffieHellmanCng.DeriveKeyMaterial method.

ECDiffieHellmanCng.KeyDerivationFunctionСвойство использует это перечисление для получения функции формирования ключа для ECDiffieHellmanCng класса.The ECDiffieHellmanCng.KeyDerivationFunction property uses this enumeration to get the key derivation function for the ECDiffieHellmanCng class.

Применяется к