ECDiffieHellmanKeyDerivationFunction Enum

Definition

Anger den nyckelhärledningsfunktion som ECDiffieHellmanCng klassen ska använda för att konvertera hemliga avtal till nyckelmaterial.

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

Fält

Name Värde Description
Hash 0

En hash-algoritm används för att generera nyckelmaterial. Egenskapen HashAlgorithm anger namnet på algoritmen som ska användas. Om algoritmnamnet inte anges SHA256 används som standardalgoritm. Du kan också ange SecretPrepend egenskaperna och SecretAppend , men de krävs inte. Mängden nyckelmaterial som genereras motsvarar storleken på hash-värdet för den angivna algoritmen.

Hmac 1

En Hash-baserad HMAC-algoritm (Message Authentication Code) används för att generera nyckelmaterial. Egenskapen HmacKey anger vilken nyckel som ska användas. Antingen måste den här egenskapen anges eller UseSecretAgreementAsHmacKey så måste egenskapen anges till true. Annars genereras en CryptographicException när du använder Hmac. Om båda egenskaperna anges används det hemliga avtalet som HMAC-nyckel. Du kan också ange SecretPrepend egenskaperna och SecretAppend , men de krävs inte. Mängden nyckelmaterial som genereras motsvarar storleken på HMAC-värdet.

Tls 2

TLS-protokollet (Transport Layer Security) används för att generera nyckelmaterial. Egenskaperna Seed och Label måste anges. Annars utlöses en CryptographicException när du använder Tls. Det här värdet genererar 160 bitar nyckelmaterial.

Kommentarer

Uppräkningen ECDiffieHellmanKeyDerivationFunction definierar vilken typ av algoritm som ska användas för att omvandla ett rådataavtal till nyckelmaterial. Det hemliga avtalet är det värde som genereras från en privat nyckel och den andra partens offentliga nyckel, som en del av nyckelutbytet. Det är frövärdet för nyckelmaterialet som genereras av ECDiffieHellmanCng.DeriveKeyMaterial metoden.

Egenskapen ECDiffieHellmanCng.KeyDerivationFunction använder den här uppräkningen för att hämta nyckelavledningsfunktionen för ECDiffieHellmanCng klassen.

Gäller för