語言

HKDF 類別

定義

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節。

適用於