Freigeben über


ECDiffieHellmanKeyDerivationFunction Enumeration

Definition

Gibt die Schlüsselableitungsfunktion an, die von der ECDiffieHellmanCng Klasse verwendet wird, um geheime Vereinbarungen in Schlüsselmaterial umzuwandeln.

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

Felder

Name Wert Beschreibung
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, SHA256 wird er als Standardalgorithmus verwendet. Sie können auch die Eigenschaften und SecretAppend Eigenschaften SecretPrepend angeben, aber sie sind nicht erforderlich. Die Menge des generierten Schlüsselmaterials entspricht der Größe des Hashwerts für den angegebenen Algorithmus.

Hmac 1

Ein HMAC-Algorithmus (Hash-based Message Authentication Code) wird verwendet, um Schlüsselmaterial zu generieren. Die HmacKey Eigenschaft gibt den zu verwendenden Schlüssel an. Entweder diese Eigenschaft muss festgelegt werden, oder die UseSecretAgreementAsHmacKey Eigenschaft muss auf festgelegt truewerden; andernfalls wird ein CryptographicException Fehler ausgelöst, wenn Sie sie verwenden Hmac. Wenn beide Eigenschaften festgelegt sind, wird der geheime Vertrag als HMAC-Schlüssel verwendet. Sie können auch die Eigenschaften und SecretAppend Eigenschaften SecretPrepend angeben, aber sie sind nicht erforderlich. Die Menge des generierten Schlüsselmaterials entspricht der Größe des HMAC-Werts.

Tls 2

Das TLS-Protokoll (Transport Layer Security) wird verwendet, um Schlüsselmaterial zu generieren. Die Eigenschaften Label und Eigenschaften Seed müssen festgelegt werden. Andernfalls wird beim Verwenden Tlsein CryptographicException Fehler ausgelöst. Dieser Wert generiert 160 Bits von Schlüsselmaterial.

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 als Teil des Schlüsselaustauschs generiert wird. Es ist der Ausgangswert 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: