Nyelv

ECDiffieHellmanKeyDerivationFunction Enumeráció

Definíció

Megadja azt a kulcs származtatási függvényt, amelyet az ECDiffieHellmanCng osztály a titkos szerződések kulcsanyagmá alakításához fog használni.

public enum class ECDiffieHellmanKeyDerivationFunction
public enum ECDiffieHellmanKeyDerivationFunction
type ECDiffieHellmanKeyDerivationFunction = 
Public Enum ECDiffieHellmanKeyDerivationFunction
Öröklődés
ECDiffieHellmanKeyDerivationFunction

Mezők

Name Érték Description
Hash 0

A rendszer kivonatoló algoritmust használ a kulcsanyagok létrehozásához. A HashAlgorithm tulajdonság a használni kívánt algoritmus nevét adja meg. Ha az algoritmus neve nincs megadva, SHA256 akkor a rendszer az alapértelmezett algoritmusként használja. Megadhatja a tulajdonságokat és SecretPrepend a SecretAppend tulajdonságokat is, de ezekre nincs szükség. A létrehozott kulcsanyag mennyisége megegyezik a megadott algoritmus kivonatértékének méretével.

Hmac 1

A rendszer kivonatalapú üzenethitelesítési kód (HMAC) algoritmust használ a kulcsanyagok létrehozásához. A HmacKey tulajdonság megadja a használni kívánt kulcsot. Ezt a tulajdonságot be kell állítani, vagy a UseSecretAgreementAsHmacKey tulajdonságot truebe kell állítani; ellenkező esetben CryptographicException a rendszer eldobja a tulajdonságot a használat során Hmac. Ha mindkét tulajdonság be van állítva, a titkos szerződés lesz a HMAC-kulcs. Megadhatja a tulajdonságokat és SecretPrepend a SecretAppend tulajdonságokat is, de ezekre nincs szükség. A generált kulcsanyag mennyisége megegyezik a HMAC érték méretével.

Tls 2

A Transport Layer Security (TLS) protokollt használjuk a kulcsanyagok létrehozásához. A Seed tulajdonságokat és Label a tulajdonságokat be kell állítani, CryptographicException ellenkező esetben a rendszer eldobja a értéket a használat során Tls. Ez az érték 160 bit kulcsanyagot hoz létre.

Megjegyzések

Az ECDiffieHellmanKeyDerivationFunction enumerálás határozza meg azt az algoritmustípust, amely egy nyers titkos szerződés kulcsanyagmá alakításához lesz használva. A titkos szerződés a titkos kulcsból és a másik fél nyilvános kulcsából a kulcscsere részeként létrehozott érték. A módszer által ECDiffieHellmanCng.DeriveKeyMaterial generált kulcsanyag magértéke.

A ECDiffieHellmanCng.KeyDerivationFunction tulajdonság ezt az enumerálást használja az osztály kulcs származtatási függvényének lekéréséhez ECDiffieHellmanCng .

A következőre érvényes: