Freigeben über


SP800108HmacCounterKdf.DeriveKey Methode

Definition

Überlädt

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

Leitet einen Schlüssel einer angegebenen Länge ab.

DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Leitet einen Schlüssel einer angegebenen Länge ab.

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

Füllt einen Puffer mit einem abgeleiteten Schlüssel aus.

DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

Leitet einen Schlüssel einer angegebenen Länge ab.

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

Füllt einen Puffer mit einem abgeleiteten Schlüssel aus.

DeriveKey(String, String, Int32)

Leitet einen Schlüssel einer angegebenen Länge ab.

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

Quelle:
SP800108HmacCounterKdf.cs
Quelle:
SP800108HmacCounterKdf.cs

Leitet einen Schlüssel einer angegebenen Länge ab.

public:
 cli::array <System::Byte> ^ DeriveKey(cli::array <System::Byte> ^ label, cli::array <System::Byte> ^ context, int derivedKeyLengthInBytes);
public byte[] DeriveKey (byte[] label, byte[] context, int derivedKeyLengthInBytes);
member this.DeriveKey : byte[] * byte[] * int -> byte[]
Public Function DeriveKey (label As Byte(), context As Byte(), derivedKeyLengthInBytes As Integer) As Byte()

Parameter

label
Byte[]

Die Bezeichnung, die den Zweck für den abgeleiteten Schlüssel identifiziert.

context
Byte[]

Der Kontext, der Informationen im Zusammenhang mit dem abgeleiteten Schlüssel enthält.

derivedKeyLengthInBytes
Int32

Die Länge des abgeleiteten Schlüssels in Byte.

Gibt zurück

Byte[]

Ein Array, das den abgeleiteten Schlüssel enthält.

Ausnahmen

label ist null.

-oder-

context ist null.

derivedKeyLengthInBytes ist negativ oder größer als die maximale Anzahl von Bytes, die abgeleitet werden können.

Gilt für:

DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Quelle:
SP800108HmacCounterKdf.cs
Quelle:
SP800108HmacCounterKdf.cs

Leitet einen Schlüssel einer angegebenen Länge ab.

public:
 cli::array <System::Byte> ^ DeriveKey(ReadOnlySpan<System::Byte> label, ReadOnlySpan<System::Byte> context, int derivedKeyLengthInBytes);
public byte[] DeriveKey (ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, int derivedKeyLengthInBytes);
member this.DeriveKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> byte[]
Public Function DeriveKey (label As ReadOnlySpan(Of Byte), context As ReadOnlySpan(Of Byte), derivedKeyLengthInBytes As Integer) As Byte()

Parameter

label
ReadOnlySpan<Byte>

Die Bezeichnung, die den Zweck für den abgeleiteten Schlüssel identifiziert.

context
ReadOnlySpan<Byte>

Der Kontext, der Informationen im Zusammenhang mit dem abgeleiteten Schlüssel enthält.

derivedKeyLengthInBytes
Int32

Die Länge des abgeleiteten Schlüssels in Byte.

Gibt zurück

Byte[]

Ein Array, das den abgeleiteten Schlüssel enthält.

Ausnahmen

derivedKeyLengthInBytes ist negativ oder größer als die maximale Anzahl von Bytes, die abgeleitet werden können.

Gilt für:

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

Quelle:
SP800108HmacCounterKdf.cs
Quelle:
SP800108HmacCounterKdf.cs

Füllt einen Puffer mit einem abgeleiteten Schlüssel aus.

public:
 void DeriveKey(ReadOnlySpan<System::Byte> label, ReadOnlySpan<System::Byte> context, Span<System::Byte> destination);
public void DeriveKey (ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination);
member this.DeriveKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> -> unit
Public Sub DeriveKey (label As ReadOnlySpan(Of Byte), context As ReadOnlySpan(Of Byte), destination As Span(Of Byte))

Parameter

label
ReadOnlySpan<Byte>

Die Bezeichnung, die den Zweck für den abgeleiteten Schlüssel identifiziert.

context
ReadOnlySpan<Byte>

Der Kontext, der Informationen im Zusammenhang mit dem abgeleiteten Schlüssel enthält.

destination
Span<Byte>

Der Puffer, der den abgeleiteten Schlüssel empfängt.

Ausnahmen

label ist null.

-oder-

context ist null.

destination ist größer als die maximale Anzahl von Bytes, die abgeleitet werden können.

Gilt für:

DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

Quelle:
SP800108HmacCounterKdf.cs
Quelle:
SP800108HmacCounterKdf.cs

Leitet einen Schlüssel einer angegebenen Länge ab.

public:
 cli::array <System::Byte> ^ DeriveKey(ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes);
public byte[] DeriveKey (ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes);
member this.DeriveKey : ReadOnlySpan<char> * ReadOnlySpan<char> * int -> byte[]
Public Function DeriveKey (label As ReadOnlySpan(Of Char), context As ReadOnlySpan(Of Char), derivedKeyLengthInBytes As Integer) As Byte()

Parameter

label
ReadOnlySpan<Char>

Die Bezeichnung, die den Zweck für den abgeleiteten Schlüssel identifiziert.

context
ReadOnlySpan<Char>

Der Kontext, der Informationen im Zusammenhang mit dem abgeleiteten Schlüssel enthält.

derivedKeyLengthInBytes
Int32

Die Länge des abgeleiteten Schlüssels in Byte.

Gibt zurück

Byte[]

Ein Array, das den abgeleiteten Schlüssel enthält.

Ausnahmen

derivedKeyLengthInBytes ist negativ oder größer als die maximale Anzahl von Bytes, die abgeleitet werden können.

label oder context enthält Text, der nicht in UTF-8 konvertiert werden kann.

Hinweise

label und context werden mithilfe der UTF-8-Codierung in Bytes konvertiert. für andere Codierungen führen Sie die Konvertierung mit der gewünschten Codierung durch und verwenden eine Überladung, die die Bezeichnung und den Kontext als Folge von Bytes akzeptiert.

Gilt für:

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

Quelle:
SP800108HmacCounterKdf.cs
Quelle:
SP800108HmacCounterKdf.cs

Füllt einen Puffer mit einem abgeleiteten Schlüssel aus.

public:
 void DeriveKey(ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<System::Byte> destination);
public void DeriveKey (ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination);
member this.DeriveKey : ReadOnlySpan<char> * ReadOnlySpan<char> * Span<byte> -> unit
Public Sub DeriveKey (label As ReadOnlySpan(Of Char), context As ReadOnlySpan(Of Char), destination As Span(Of Byte))

Parameter

label
ReadOnlySpan<Char>

Die Bezeichnung, die den Zweck für den abgeleiteten Schlüssel identifiziert.

context
ReadOnlySpan<Char>

Der Kontext, der Informationen im Zusammenhang mit dem abgeleiteten Schlüssel enthält.

destination
Span<Byte>

Der Puffer, der den abgeleiteten Schlüssel empfängt.

Ausnahmen

destination ist größer als die maximale Anzahl von Bytes, die abgeleitet werden können.

label oder context enthält Text, der nicht in UTF-8 konvertiert werden kann.

Hinweise

label und context werden mithilfe der UTF-8-Codierung in Bytes konvertiert. für andere Codierungen führen Sie die Konvertierung mit der gewünschten Codierung durch und verwenden eine Überladung, die die Bezeichnung und den Kontext als Folge von Bytes akzeptiert.

Gilt für:

DeriveKey(String, String, Int32)

Quelle:
SP800108HmacCounterKdf.cs
Quelle:
SP800108HmacCounterKdf.cs

Leitet einen Schlüssel einer angegebenen Länge ab.

public:
 cli::array <System::Byte> ^ DeriveKey(System::String ^ label, System::String ^ context, int derivedKeyLengthInBytes);
public byte[] DeriveKey (string label, string context, int derivedKeyLengthInBytes);
member this.DeriveKey : string * string * int -> byte[]
Public Function DeriveKey (label As String, context As String, derivedKeyLengthInBytes As Integer) As Byte()

Parameter

label
String

Die Bezeichnung, die den Zweck für den abgeleiteten Schlüssel identifiziert.

context
String

Der Kontext, der Informationen im Zusammenhang mit dem abgeleiteten Schlüssel enthält.

derivedKeyLengthInBytes
Int32

Die Länge des abgeleiteten Schlüssels in Byte.

Gibt zurück

Byte[]

Ein Array, das den abgeleiteten Schlüssel enthält.

Ausnahmen

label ist null.

-oder-

context ist null.

derivedKeyLengthInBytes ist negativ oder größer als die maximale Anzahl von Bytes, die abgeleitet werden können.

label oder context enthält Text, der nicht in UTF-8 konvertiert werden kann.

Hinweise

label und context werden mithilfe der UTF-8-Codierung in Bytes konvertiert. für andere Codierungen führen Sie die Konvertierung mit der gewünschten Codierung durch und verwenden eine Überladung, die die Bezeichnung und den Kontext als Folge von Bytes akzeptiert.

Gilt für: