ECDiffieHellmanKeyDerivationFunction Výčet

Definice

Určuje funkci odvození 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

K vygenerová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 materiálu klíče odpovídá velikosti hodnoty hash pro zadaný algoritmus.

Hmac 1

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

Tls 2

Protokol TLS (Transport Layer Security) se používá ke generování klíčových materiálů. Vlastnosti Seed a Label musí být nastaveny, CryptographicException jinak se při použití Tlsvyvolá hodnota . Tato hodnota generuje 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íč materiál. Tajná smlouva je hodnota, která se vygeneruje 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 materiálu klíče, která je generována metodou ECDiffieHellmanCng.DeriveKeyMaterial .

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

Platí pro