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 свойство должно иметь значение; в противном случае возникает исключение при использованииHmac.CryptographicException |
| Tls | 2 | Протокол TLS используется для создания ключевых материалов. Значения Seed и Label свойства должны быть заданы; в противном случае CryptographicException возникает исключение при использовании Tls. Это значение создает 160 битов ключевого материала. |
Комментарии
Перечисление ECDiffieHellmanKeyDerivationFunction определяет тип алгоритма, который будет использоваться для преобразования необработанного секретного соглашения в ключевой материал. Секретное соглашение — это значение, созданное из закрытого ключа и открытого ключа другой стороны, в рамках обмена ключами. Это начальное значение для материала ключа, созданного ECDiffieHellmanCng.DeriveKeyMaterial методом.
Свойство ECDiffieHellmanCng.KeyDerivationFunction использует это перечисление для получения функции вывода ключей ECDiffieHellmanCng для класса.