ECDiffieHellmanKeyDerivationFunction 列舉

定義

指定金鑰衍生函式,ECDiffieHellmanCng 類別會使用此函式將密碼協議轉換成金鑰內容。

public enum class ECDiffieHellmanKeyDerivationFunction
public enum ECDiffieHellmanKeyDerivationFunction
type ECDiffieHellmanKeyDerivationFunction = 
Public Enum ECDiffieHellmanKeyDerivationFunction
繼承
ECDiffieHellmanKeyDerivationFunction

欄位

Hash 0

雜湊演算法可用來產生金鑰內容。 HashAlgorithm 屬性會指定所使用演算法的名稱。 如果未指定演算法名稱,則會使用 SHA256 做為預設演算法。 您也可以指定 SecretPrependSecretAppend 屬性,但它們並非必要屬性。 產生的金鑰資料量相當於所指定演算法的雜湊值大小。

Hmac 1

雜湊架構訊息驗證碼 (HMAC) 演算法可用來產生金鑰內容。 HmacKey 屬性會指定要使用的金鑰。 這個屬性必須設定,或是 UseSecretAgreementAsHmacKey 屬性必須設為 true,否則當您使用 CryptographicException 時,會擲出 Hmac。 如果同時設定這兩個值,則會使用密碼協議做為 HMAC 金鑰。 您也可以指定 SecretPrependSecretAppend 屬性,但它們並非必要屬性。 產生的金鑰資料量相當於 HMAC 值大小。

Tls 2

傳輸層安全性 (TLS) 通訊協定可用來產生金鑰內容。 SeedLabel 屬性必須設定,否則當您使用 CryptographicException 時,會擲回 Tls。 此值會產生 160 位元的金鑰資料。

備註

列舉 ECDiffieHellmanKeyDerivationFunction 會定義演算法類型,此演算法將用來將原始秘密協定轉換成金鑰資料。 秘密合約是從私密金鑰和另一方公開金鑰產生的值,作為金鑰交換的一部分。 這是 方法所 ECDiffieHellmanCng.DeriveKeyMaterial 產生之索引鍵資料的種子值。

屬性 ECDiffieHellmanCng.KeyDerivationFunction 會使用這個列舉來取得 類別的 ECDiffieHellmanCng 索引鍵衍生函式。

適用於