HKDF.DeriveKey Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
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.
- 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.