ECDiffieHellmanKeyDerivationFunction Wyliczenie

Definicja

Określa funkcję wyprowadzania klucza, która będzie używana przez ECDiffieHellmanCng klasę do konwertowania umów tajnych na materiał klucza.

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

Pola

Hash 0

Algorytm skrótu służy do generowania materiału klucza. Właściwość HashAlgorithm określa nazwę algorytmu do użycia. Jeśli nazwa algorytmu nie jest określona, SHA256 jest używana jako algorytm domyślny. Można również określić SecretPrepend właściwości i SecretAppend , ale nie są wymagane. Ilość wygenerowanego materiału klucza jest równoważna rozmiarowi wartości skrótu dla określonego algorytmu.

Hmac 1

Algorytm uwierzytelniania komunikatów oparty na skrótach (HMAC) służy do generowania materiału klucza. Właściwość HmacKey określa klucz do użycia. Tę właściwość musi być ustawiona lub UseSecretAgreementAsHmacKey właściwość musi być ustawiona na true; w przeciwnym razie CryptographicException element jest zgłaszany podczas korzystania z elementu Hmac. Jeśli obie właściwości są ustawione, umowa wpisu tajnego jest używana jako klucz HMAC. Można również określić SecretPrepend właściwości i SecretAppend , ale nie są wymagane. Ilość wygenerowanego materiału klucza jest równoważna rozmiarowi wartości HMAC.

Tls 2

Protokół Transport Layer Security (TLS) służy do generowania materiału klucza. Właściwości i Label muszą być ustawione. W Seed przeciwnym razie CryptographicException element jest zgłaszany podczas korzystania z elementu Tls. Ta wartość generuje 160 bitów materiału klucza.

Uwagi

Wyliczenie ECDiffieHellmanKeyDerivationFunction definiuje typ algorytmu, który będzie używany do przekształcania nieprzetworzonej umowy tajnej na materiał kluczowy. Umowa wpisu tajnego to wartość generowana na podstawie klucza prywatnego i klucza publicznego innej firmy w ramach wymiany kluczy. Jest to wartość inicjatora dla materiału klucza generowanego przez metodę ECDiffieHellmanCng.DeriveKeyMaterial .

Właściwość ECDiffieHellmanCng.KeyDerivationFunction używa tego wyliczenia, aby uzyskać funkcję wyprowadzania klucza dla ECDiffieHellmanCng klasy.

Dotyczy