Sdílet prostřednictvím


ECDiffieHellmanKeyDerivationFunction Výčet

Definice

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

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

Pole

Name Hodnota Description
Hash 0

Algoritmus hash se používá k vygenerování klíčového materiálu. 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 vlastnosti, ale nejsou povinné. Množství vygenerovaného klíče odpovídá velikosti hodnoty hash zadaného algoritmu.

Hmac 1

Algoritmus HMAC (Message Authentication Code) založený na hodnotě hash se používá k vygenerování klíčového materiálu. Vlastnost HmacKey určuje klíč, který se má použít. Buď musí být tato vlastnost nastavena, nebo UseSecretAgreementAsHmacKey musí být nastavena na true; jinak CryptographicException je vyvolán při použití Hmac. Pokud jsou nastaveny obě vlastnosti, tajný klíč se použije jako klíč HMAC. Můžete také zadat SecretPrepend vlastnosti a SecretAppend vlastnosti, ale nejsou povinné. Množství vygenerovaného klíče odpovídá velikosti hodnoty HMAC.

Tls 2

Protokol TLS (Transport Layer Security) slouží ke generování klíčových materiálů. Vlastnosti Seed a Label vlastnosti musí být nastaveny, CryptographicException jinak je vyvolán při použití Tls. 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íčový 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 pro klíč materiálu, který je generován 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