ECDiffieHellmanKeyDerivationFunction ECDiffieHellmanKeyDerivationFunction ECDiffieHellmanKeyDerivationFunction ECDiffieHellmanKeyDerivationFunction Enum

Definition

Gibt die Schlüsselableitungsfunktion an, die die ECDiffieHellmanCng-Klasse zum Konvertieren von Geheimverträgen in das Schlüsselmaterial verwendet.Specifies the key derivation function that the ECDiffieHellmanCng class will use to convert secret agreements into key material.

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

Felder

Hash Hash Hash Hash 0

Ein Hashalgorithmus wird verwendet, um Schlüsselmaterial zu generieren.A hash algorithm is used to generate key material. Die HashAlgorithm-Eigenschaft gibt den Namen des zu verwendenden Algorithmus an.The HashAlgorithm property specifies the name of the algorithm to use. Wenn der Algorithmusname nicht angegeben ist, wird SHA256 als Standardalgorithmus verwendet.If the algorithm name is not specified, SHA256 is used as the default algorithm. Sie können auch die Eigenschaften SecretPrepend und SecretAppend angeben, sie sind aber nicht erforderlich.You can also specify the SecretPrepend and SecretAppend properties, but they are not required. Die Menge des generierten Schlüsselmaterials entspricht der Größe des Hashwertes für den angegebenen Algorithmus.The amount of key material that is generated is equivalent to the size of the hash value for the specified algorithm.

Hmac Hmac Hmac Hmac 1

Zum Generieren des Schlüsselmaterials wird ein HMAC (Hash-based Message Authentication Code)-Algorithmus verwendet.A Hash-based Message Authentication Code (HMAC) algorithm is used to generate key material. Die HmacKey-Eigenschaft gibt den zu verwendenden Schlüssel an.The HmacKey property specifies the key to use. Entweder muss diese Eigenschaft oder die UseSecretAgreementAsHmacKey-Eigenschaft auf true festgelegt werden. Andernfalls wird eine CryptographicException ausgelöst, sobald Sie Hmac verwenden.Either this property must be set or the UseSecretAgreementAsHmacKey property must be set to true; otherwise, a CryptographicException is thrown when you use Hmac. Wenn beide Eigenschaften festgelegt sind, wird der Geheimvertrag als HMAC-Schlüssel verwendet.If both properties are set, the secret agreement is used as the HMAC key. Sie können auch die Eigenschaften SecretPrepend und SecretAppend angeben, sie sind aber nicht erforderlich.You can also specify the SecretPrepend and SecretAppend properties, but they are not required. Die Menge des generierten Schlüsselmaterials entspricht der Größe des HMAC-Werts.The amount of key material that is generated is equivalent to the size of the HMAC value.

Tls Tls Tls Tls 2

Zum Generieren des Schlüsselmaterials wird das TLS (Transport Layer Security)-Protokoll verwendet.The Transport Layer Security (TLS) protocol is used to generate key material. Die Seed-Eigenschaft und die Label-Eigenschaft müssen festgelegt werden. Andernfalls wird eine CryptographicException ausgelöst, sobald Sie Tls verwenden.The Seed and Label properties must be set; otherwise, a CryptographicException is thrown when you use Tls. Dieser Wert generiert 160 Bits des Schlüsselmaterials.This value generates 160 bits of key material.

Hinweise

Die ECDiffieHellmanKeyDerivationFunction -Enumeration definiert den Typ des Algorithmus, der verwendet wird, um einen unformatierten geheimen Vertrag in das Schlüsselmaterial umzuwandeln.The ECDiffieHellmanKeyDerivationFunction enumeration defines the type of algorithm that will be used to transform a raw secret agreement into key material. Der geheime Vertrag ist der Wert, der aus einem privaten Schlüssel und dem öffentlichen Schlüssel der anderen Partei als Teil des Schlüssel Austauschs generiert wird.The secret agreement is the value that is generated from a private key and the other party's public key, as part of the key exchange. Dies ist der Startwert für das Schlüsselmaterial, das von der ECDiffieHellmanCng.DeriveKeyMaterial -Methode generiert wird.It is the seed value for the key material that is generated by the ECDiffieHellmanCng.DeriveKeyMaterial method.

Die ECDiffieHellmanCng.KeyDerivationFunction -Eigenschaft verwendet diese Enumeration, um die schlüsselabderivationsfunktion für die ECDiffieHellmanCng -Klasse zu erhalten.The ECDiffieHellmanCng.KeyDerivationFunction property uses this enumeration to get the key derivation function for the ECDiffieHellmanCng class.

Gilt für: