ECDiffieHellmanKeyDerivationFunction Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает функцию формирования ключа, используемую классом ECDiffieHellmanCng для преобразования секретного соглашения в ключевой материал.
public enum class ECDiffieHellmanKeyDerivationFunction
public enum ECDiffieHellmanKeyDerivationFunction
type ECDiffieHellmanKeyDerivationFunction =
Public Enum ECDiffieHellmanKeyDerivationFunction
- Наследование
Поля
Имя | Значение | Описание |
---|---|---|
Hash | 0 | Хэш-алгоритм, используемый для формирования ключевого материала. Свойство HashAlgorithm задает имя алгоритма, который необходимо использовать. Если имя алгоритма не задано, используется алгоритм по умолчанию SHA256. Кроме того, вы можете указать свойства SecretPrepend и SecretAppend, но они не являются обязательными. Объем созданного материала ключа эквивалентен размеру хэш-значения для указанного алгоритма. |
Hmac | 1 | Для формирования ключевого материала используется алгоритм HMAC. Свойство HmacKey задает ключ, который необходимо использовать. Необходимо задать это свойство или задать для свойства UseSecretAgreementAsHmacKey значение |
Tls | 2 | Для формирования ключевого материала используется протокол TLS. Необходимо задать свойства Seed и Label; в противном случае при использовании CryptographicException возникнет исключение Tls. Это значение формирует 160 бит материала ключа. |
Комментарии
Перечисление ECDiffieHellmanKeyDerivationFunction
определяет тип алгоритма, который будет использоваться для преобразования необработанного секретного соглашения в материал ключа. Секретное соглашение — это значение, которое создается из закрытого ключа и открытого ключа другой стороны в рамках обмена ключами. Это начальное значение для материала ключа, созданного методом ECDiffieHellmanCng.DeriveKeyMaterial .
Свойство ECDiffieHellmanCng.KeyDerivationFunction использует это перечисление для получения функции производного ключа для ECDiffieHellmanCng класса .