HKDF 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
RFC5869 基於 HMAC 的擷取與擴展金鑰衍生(HKDF)
public ref class HKDF abstract sealed
public static class HKDF
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static class HKDF
type HKDF = class
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type HKDF = class
Public Class HKDF
- 繼承
-
HKDF
- 屬性
備註
在輸入金鑰材料本身就是均勻隨機位元串的情況下,HKDF 標準允許跳過擷取階段,直接使用主金鑰作為偽隨機金鑰。 更多資訊請參見 RFC5869 。
在 Windows 的 .NET 11 及更新版本中,DeriveKey若輸入鍵控資料超過 2,048 位元組,則會CryptographicException拋棄。 Expand 如果偽隨機金鑰超過 2,048 位元組,則拋出相同的例外。
方法
| 名稱 | Description |
|---|---|
| DeriveKey(HashAlgorithmName, Byte[], Int32, Byte[], Byte[]) |
執行關鍵推導 HKDF 擴展與萃取函數。 |
| DeriveKey(HashAlgorithmName, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
執行關鍵推導 HKDF 擴展與萃取函數。 |
| Expand(HashAlgorithmName, Byte[], Int32, Byte[]) |
執行 HKDF-Expand 功能,詳見 RFC5869第2.3節。 |
| Expand(HashAlgorithmName, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>) |
執行 HKDF-Expand 功能。 詳見 RFC5869第2.3節。 |
| Extract(HashAlgorithmName, Byte[], Byte[]) |
執行 HKDF-Extract 功能。 詳見 RFC5869第2.2節。 |
| Extract(HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>) |
執行 HKDF-Extract 功能。 詳見 RFC5869第2.2節。 |