Поделиться через


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

Определение

Задает функцию формирования ключа, используемую классом ECDiffieHellmanCng для преобразования секретного соглашения в ключевой материал.

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

Поля

Имя Значение Описание
Hash 0

Хэш-алгоритм, используемый для формирования ключевого материала. Свойство HashAlgorithm задает имя алгоритма, который необходимо использовать. Если имя алгоритма не задано, используется алгоритм по умолчанию SHA256. Кроме того, вы можете указать свойства SecretPrepend и SecretAppend, но они не являются обязательными. Объем созданного материала ключа эквивалентен размеру хэш-значения для указанного алгоритма.

Hmac 1

Для формирования ключевого материала используется алгоритм HMAC. Свойство HmacKey задает ключ, который необходимо использовать. Необходимо задать это свойство или задать для свойства UseSecretAgreementAsHmacKey значение true; в противном случае при использовании CryptographicException возникнет исключение Hmac. Если заданы оба свойства, секретное соглашение используется в качестве ключа HMAC. Кроме того, вы можете указать свойства SecretPrepend и SecretAppend, но они не являются обязательными. Объем созданного материала ключа эквивалентен размеру значения HMAC.

Tls 2

Для формирования ключевого материала используется протокол TLS. Необходимо задать свойства Seed и Label; в противном случае при использовании CryptographicException возникнет исключение Tls. Это значение формирует 160 бит материала ключа.

Комментарии

Перечисление ECDiffieHellmanKeyDerivationFunction определяет тип алгоритма, который будет использоваться для преобразования необработанного секретного соглашения в материал ключа. Секретное соглашение — это значение, которое создается из закрытого ключа и открытого ключа другой стороны в рамках обмена ключами. Это начальное значение для материала ключа, созданного методом ECDiffieHellmanCng.DeriveKeyMaterial .

Свойство ECDiffieHellmanCng.KeyDerivationFunction использует это перечисление для получения функции производного ключа для ECDiffieHellmanCng класса .

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