Sprache

HKDF.DeriveKey Methode

Definition

Führt die Schlüsselableitung von HKDF-Erweiterungs- und Extraktfunktionen aus.

Überlädt

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

Führt die Schlüsselableitung von HKDF-Erweiterungs- und Extraktfunktionen aus.

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

Führt die Schlüsselableitung von HKDF-Erweiterungs- und Extraktfunktionen aus.

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

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

Führt die Schlüsselableitung von HKDF-Erweiterungs- und Extraktfunktionen 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 für HMAC-Vorgänge verwendete Hashalgorithmus.

ikm
Byte[]

Das Eingabetastenmaterial.

outputLength
Int32

Die Länge des Ausgabetastenmaterials.

salt
Byte[]

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

info
Byte[]

Die optionalen kontext- und anwendungsspezifischen Informationen.

Gibt zurück

Byte[]

Das Ausgabetastenmaterial.

Ausnahmen

ikmist null.

outputLength ist kleiner als 1.

Bei Windows in .NET 11 und höher ikm überschreitet 2.048 Bytes.

Gilt für:

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

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

Führt die Schlüsselableitung von HKDF-Erweiterungs- und Extraktfunktionen 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 für HMAC-Vorgänge verwendete Hashalgorithmus.

ikm
ReadOnlySpan<Byte>

Das Eingabetastenmaterial.

output
Span<Byte>

Der Ausgabepuffer, der Ausgabeschlüsselmaterial darstellt.

salt
ReadOnlySpan<Byte>

Der Salzwert (ein nicht geheimer Zufallswert).

info
ReadOnlySpan<Byte>

Kontext- und Anwendungsspezifische Informationen (kann eine leere Spanne sein).

Ausnahmen

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

Bei Windows in .NET 11 und höher ikm überschreitet 2.048 Bytes.

Gilt für: