ECDiffieHellmanKeyDerivationFunction 列舉

定義

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

C#
public enum ECDiffieHellmanKeyDerivationFunction
繼承
ECDiffieHellmanKeyDerivationFunction

欄位

名稱 Description
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 索引鍵衍生函式。

適用於

產品 版本
.NET 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.1 (package-provided)
Windows Desktop 3.0, 3.1, 5