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


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 свойство должно иметь значение; в противном случае возникает исключение при использованииHmac.CryptographicExceptiontrue Если заданы оба свойства, секретное соглашение используется в качестве ключа HMAC. Можно также указать SecretPrepend свойства и SecretAppend свойства, но они не являются обязательными. Объем создаваемого материала ключа эквивалентен размеру значения HMAC.

Tls 2

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

Комментарии

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

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

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