HKDF.Expand 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
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
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).
- 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.