Freigeben über


HKDF.Expand Methode

Definition

Überlädt

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

Führt die HKDF-Expand-Funktion aus (siehe Abschnitt  2.3 von RFC5869).

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

Führt die HKDF-Expand-Funktion aus. Weitere Informationen finden Sie im Abschnitt 2.3 von RFC5869.

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

Quelle:
HKDF.cs
Quelle:
HKDF.cs
Quelle:
HKDF.cs

Führt die HKDF-Expand-Funktion aus (siehe Abschnitt  2.3 von RFC5869).

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()

Parameter

hashAlgorithmName
HashAlgorithmName

Der Hashalgorithmus, der für HMAC-Vorgänge verwendet wird.

prk
Byte[]

Der Pseudorandomschlüssel, der mindestens so lang ist wie das Ausgabebytearray des angegebenen Hashalgorithmus (normalerweise die Ausgabe aus dem Schritt Extrahieren).

outputLength
Int32

Die Länge des Ausgabe-Schlüsselerstellungsmaterials.

info
Byte[]

Die optionalen kontext- und anwendungsspezifischen Informationen.

Gibt zurück

Byte[]

Das Ausgabe-Schlüsselerstellungsmaterial.

Ausnahmen

prk ist null.

outputLength ist kleiner als 1.

Gilt für:

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

Quelle:
HKDF.cs
Quelle:
HKDF.cs
Quelle:
HKDF.cs

Führt die HKDF-Expand-Funktion aus. Weitere Informationen finden Sie im Abschnitt 2.3 von RFC5869.

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))

Parameter

hashAlgorithmName
HashAlgorithmName

Der Hashalgorithmus, der für HMAC-Vorgänge verwendet wird.

prk
ReadOnlySpan<Byte>

Der Pseudorandomschlüssel, der mindestens so lang ist wie das Ausgabebytearray des angegebenen Hashalgorithmus (normalerweise die Ausgabe aus dem Schritt Extrahieren).

output
Span<Byte>

Der Zielpuffer, der das Ausgabe-Schlüsselerstellungsmaterial empfängt.

info
ReadOnlySpan<Byte>

Der Kontext und anwendungsspezifische Informationen (kann eine leere Spanne sein).

Ausnahmen

output ist leer oder größer als die maximal zulässige Länge.

Gilt für: