ECDiffieHellmanKeyDerivationFunction Enumeration

Definition

Gibt die Schlüsselableitungsfunktion an, die die ECDiffieHellmanCng-Klasse zum Konvertieren von Geheimverträgen in das Schlüsselmaterial verwendet.

public enum class ECDiffieHellmanKeyDerivationFunction
public enum ECDiffieHellmanKeyDerivationFunction
type ECDiffieHellmanKeyDerivationFunction = 
Public Enum ECDiffieHellmanKeyDerivationFunction
Vererbung
ECDiffieHellmanKeyDerivationFunction

Felder

Hash 0

Ein Hashalgorithmus wird verwendet, um Schlüsselmaterial zu generieren. Die HashAlgorithm-Eigenschaft gibt den Namen des zu verwendenden Algorithmus an. Wenn der Algorithmusname nicht angegeben ist, wird SHA256 als Standardalgorithmus verwendet. Sie können auch die Eigenschaften SecretPrepend und SecretAppend angeben, sie sind aber nicht erforderlich. Die Menge des generierten Schlüsselmaterials entspricht der Größe des Hashwertes für den angegebenen Algorithmus.

Hmac 1

Zum Generieren des Schlüsselmaterials wird ein HMAC (Hash-based Message Authentication Code)-Algorithmus verwendet. Die HmacKey-Eigenschaft gibt den zu verwendenden Schlüssel an. Entweder muss diese Eigenschaft oder die UseSecretAgreementAsHmacKey-Eigenschaft auf true festgelegt werden. Andernfalls wird eine CryptographicException ausgelöst, sobald Sie Hmac verwenden. Wenn beide Eigenschaften festgelegt sind, wird der Geheimvertrag als HMAC-Schlüssel verwendet. Sie können auch die Eigenschaften SecretPrepend und SecretAppend angeben, sie sind aber nicht erforderlich. Die Menge des generierten Schlüsselmaterials entspricht der Größe des HMAC-Werts.

Tls 2

Zum Generieren des Schlüsselmaterials wird das TLS (Transport Layer Security)-Protokoll verwendet. Die Seed-Eigenschaft und die Label-Eigenschaft müssen festgelegt werden. Andernfalls wird eine CryptographicException ausgelöst, sobald Sie Tls verwenden. Dieser Wert generiert 160 Bits des Schlüsselmaterials.

Hinweise

Die ECDiffieHellmanKeyDerivationFunction Enumeration definiert den Typ des Algorithmus, der verwendet wird, um eine rohe geheime Vereinbarung in schlüsselmaterial zu transformieren. Der geheime Vertrag ist der Wert, der aus einem privaten Schlüssel und dem öffentlichen Schlüssel der anderen Partei im Rahmen des Schlüsselaustauschs generiert wird. Es ist der Seedwert für das Schlüsselmaterial, das von der ECDiffieHellmanCng.DeriveKeyMaterial Methode generiert wird.

Die ECDiffieHellmanCng.KeyDerivationFunction Eigenschaft verwendet diese Enumeration, um die Schlüsselableitungsfunktion für die ECDiffieHellmanCng Klasse abzurufen.

Gilt für