Teilen über


HKDF.DeriveKey Methode

Definition

Überlädt

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

Führt HKDF-Funktionen zum Erweitern und Extrahieren für die Schlüsselableitung aus.

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

Führt HKDF-Funktionen zum Erweitern und Extrahieren für die Schlüsselableitung aus.

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

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

Führt HKDF-Funktionen zum Erweitern und Extrahieren für die Schlüsselableitung aus.

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

Parameter

hashAlgorithmName
HashAlgorithmName

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

ikm
Byte[]

Das Eingabe-Schlüsselerstellungsmaterial.

outputLength
Int32

Die Länge des Ausgabe-Schlüsselerstellungsmaterials.

salt
Byte[]

Der optionale Salzwert (ein nicht geheimer Zufallswert). Wenn keine Angabe erfolgt, wird standardmäßig ein Bytearray mit derselben Länge wie die Ausgabe des angegebenen Hashalgorithmus verwendet.

info
Byte[]

Die optionalen kontext- und anwendungsspezifischen Informationen.

Gibt zurück

Byte[]

Das Ausgabe-Schlüsselerstellungsmaterial.

Ausnahmen

ikm ist null.

outputLength ist kleiner als 1.

Gilt für:

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

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

Führt HKDF-Funktionen zum Erweitern und Extrahieren für die Schlüsselableitung aus.

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

Parameter

hashAlgorithmName
HashAlgorithmName

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

ikm
ReadOnlySpan<Byte>

Das Eingabe-Schlüsselerstellungsmaterial.

output
Span<Byte>

Der Ausgabepuffer, der das Ausgabe-Schlüsselerstellungsmaterial darstellt.

salt
ReadOnlySpan<Byte>

Der Salzwert (ein nicht geheimer Zufallswert).

info
ReadOnlySpan<Byte>

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

Ausnahmen

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

Gilt für: