Share via


ECDiffieHellmanKeyDerivationFunction Výčet

Definice

Určuje funkci odvozování klíče, kterou třída použije k převodu ECDiffieHellmanCng tajných smluv na materiál klíčů.

public enum class ECDiffieHellmanKeyDerivationFunction
public enum ECDiffieHellmanKeyDerivationFunction
type ECDiffieHellmanKeyDerivationFunction = 
Public Enum ECDiffieHellmanKeyDerivationFunction
Dědičnost
ECDiffieHellmanKeyDerivationFunction

Pole

Hash 0

Ke generování klíčového materiálu se používá hashovací algoritmus. Vlastnost HashAlgorithm určuje název algoritmu, který se má použít. Pokud není zadaný název algoritmu, SHA256 použije se jako výchozí algoritmus. Můžete také zadat SecretPrepend vlastnosti a SecretAppend , ale nejsou povinné. Množství vygenerovaného klíčového materiálu odpovídá velikosti hodnoty hash zadaného algoritmu.

Hmac 1

Ke generování klíčového materiálu se používá algoritmus HMAC (Hash-based Message Authentication Code). Vlastnost HmacKey určuje klíč, který se má použít. Buď tato vlastnost musí být nastavená, nebo UseSecretAgreementAsHmacKey musí být nastavena na truehodnotu . V opačném případě CryptographicException se při použití Hmacvyvolá hodnota . Pokud jsou nastavené obě vlastnosti, jako klíč HMAC se použije smlouva s tajným kódem. Můžete také zadat SecretPrepend vlastnosti a SecretAppend , ale nejsou povinné. Množství vygenerovaného klíčového materiálu odpovídá velikosti hodnoty HMAC.

Tls 2

Protokol TLS (Transport Layer Security) se používá ke generování klíčového materiálu. Vlastnosti Seed a Label musí být nastaveny. CryptographicException V opačném případě se při použití vyvolá Tlshodnota . Tato hodnota vygeneruje 160 bitů materiálu klíče.

Poznámky

Výčet ECDiffieHellmanKeyDerivationFunction definuje typ algoritmu, který se použije k transformaci nezpracované tajné smlouvy na klíčový materiál. Tajná smlouva je hodnota vygenerovaná z privátního klíče a veřejného klíče druhé strany v rámci výměny klíčů. Jedná se o počáteční hodnotu klíčového materiálu, která je generována metodou ECDiffieHellmanCng.DeriveKeyMaterial .

Vlastnost ECDiffieHellmanCng.KeyDerivationFunction používá tento výčet k získání funkce odvozování klíče pro ECDiffieHellmanCng třídu.

Platí pro