ECDiffieHellmanKeyDerivationFunction Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
Pola
Nazwa | Wartość | Opis |
---|---|---|
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 |
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.