共用方式為


HKDF.Expand 方法

定義

多載

Expand(HashAlgorithmName, Byte[], Int32, Byte[])

執行 HKDF 擴展函數,請參閱 RFC5869 的 2.3 節。

Expand(HashAlgorithmName, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

執行 HKDF 擴展函數。 請參閱 RFC5869 的 2.3 節。

Expand(HashAlgorithmName, Byte[], Int32, Byte[])

來源:
HKDF.cs
來源:
HKDF.cs
來源:
HKDF.cs

執行 HKDF 擴展函數,請參閱 RFC5869 的 2.3 節。

public static byte[] Expand (System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, byte[] prk, int outputLength, byte[]? info = default);
static member Expand : System.Security.Cryptography.HashAlgorithmName * byte[] * int * byte[] -> byte[]
Public Shared Function Expand (hashAlgorithmName As HashAlgorithmName, prk As Byte(), outputLength As Integer, Optional info As Byte() = Nothing) As Byte()

參數

hashAlgorithmName
HashAlgorithmName

用於 HMAC 作業的哈希演算法。

prk
Byte[]

至少只要指定哈希演算法的輸出位元組數位列 (擷取步驟輸出) 的虛擬隨機索引鍵。

outputLength
Int32

輸出金鑰產製原料的長度。

info
Byte[]

選用的內容和應用程式特有資訊。

傳回

Byte[]

輸出金鑰產製原料。

例外狀況

prknull

outputLength 小於 1。

適用於

Expand(HashAlgorithmName, ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

來源:
HKDF.cs
來源:
HKDF.cs
來源:
HKDF.cs

執行 HKDF 擴展函數。 請參閱 RFC5869 的 2.3 節。

public:
 static void Expand(System::Security::Cryptography::HashAlgorithmName hashAlgorithmName, ReadOnlySpan<System::Byte> prk, Span<System::Byte> output, ReadOnlySpan<System::Byte> info);
public static void Expand (System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> prk, Span<byte> output, ReadOnlySpan<byte> info);
static member Expand : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> * Span<byte> * ReadOnlySpan<byte> -> unit
Public Shared Sub Expand (hashAlgorithmName As HashAlgorithmName, prk As ReadOnlySpan(Of Byte), output As Span(Of Byte), info As ReadOnlySpan(Of Byte))

參數

hashAlgorithmName
HashAlgorithmName

用於 HMAC 作業的哈希演算法。

prk
ReadOnlySpan<Byte>

只要指定哈希演算法的輸出位元組數位 (擷取步驟的輸出) ,則至少為虛擬隨機索引鍵。

output
Span<Byte>

要接收輸出金鑰產製原料的目的地緩衝區。

info
ReadOnlySpan<Byte>

內容和應用程式的特有資訊 (可以是空的範圍)。

例外狀況

output 是空的,或大於允許的最大長度。

適用於