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.

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.

Gilt für: