ECDiffieHellmanKeyDerivationFunction Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 |
| 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.