Freigeben über


SP800108HmacCounterKdf.DeriveBytes Methode

Definition

Überlädt

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

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

DeriveBytes(Byte[], HashAlgorithmName, String, String, Int32)

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

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

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

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

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

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

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

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)

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

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

Quelle:
SP800108HmacCounterKdf.cs
Quelle:
SP800108HmacCounterKdf.cs

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

public:
 static cli::array <System::Byte> ^ DeriveBytes(cli::array <System::Byte> ^ key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, cli::array <System::Byte> ^ label, cli::array <System::Byte> ^ context, int derivedKeyLengthInBytes);
public static byte[] DeriveBytes (byte[] key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] label, byte[] context, int derivedKeyLengthInBytes);
static member DeriveBytes : byte[] * System.Security.Cryptography.HashAlgorithmName * byte[] * byte[] * int -> byte[]
Public Shared Function DeriveBytes (key As Byte(), hashAlgorithm As HashAlgorithmName, label As Byte(), context As Byte(), derivedKeyLengthInBytes As Integer) As Byte()

Parameter

key
Byte[]

Der Schlüsselableitungsschlüssel.

hashAlgorithm
HashAlgorithmName

Der HMAC-Algorithmus.

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

key ist null.

-oder-

label ist null.

-oder-

context ist null.

-oder-

hashAlgorithm hat eine Name, die nullist.

hashAlgorithm hat eine Name, die leer ist.

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

hashAlgorithm ist kein bekannter oder unterstützter Hashalgorithmus.

Die aktuelle Plattform verfügt nicht über eine unterstützte Implementierung von HMAC.

Gilt für:

DeriveBytes(Byte[], HashAlgorithmName, String, String, Int32)

Quelle:
SP800108HmacCounterKdf.cs
Quelle:
SP800108HmacCounterKdf.cs

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

public:
 static cli::array <System::Byte> ^ DeriveBytes(cli::array <System::Byte> ^ key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::String ^ label, System::String ^ context, int derivedKeyLengthInBytes);
public static byte[] DeriveBytes (byte[] key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, string label, string context, int derivedKeyLengthInBytes);
static member DeriveBytes : byte[] * System.Security.Cryptography.HashAlgorithmName * string * string * int -> byte[]
Public Shared Function DeriveBytes (key As Byte(), hashAlgorithm As HashAlgorithmName, label As String, context As String, derivedKeyLengthInBytes As Integer) As Byte()

Parameter

key
Byte[]

Der Schlüsselableitungsschlüssel.

hashAlgorithm
HashAlgorithmName

Der HMAC-Algorithmus.

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

key ist null.

-oder-

label ist null.

-oder-

context ist null.

-oder-

hashAlgorithm hat eine Name, die nullist.

hashAlgorithm hat eine Name, die leer ist.

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

hashAlgorithm ist kein bekannter oder unterstützter Hashalgorithmus.

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

Die aktuelle Plattform verfügt nicht über eine unterstützte Implementierung von HMAC.

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:

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Quelle:
SP800108HmacCounterKdf.cs
Quelle:
SP800108HmacCounterKdf.cs

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

public:
 static cli::array <System::Byte> ^ DeriveBytes(ReadOnlySpan<System::Byte> key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<System::Byte> label, ReadOnlySpan<System::Byte> context, int derivedKeyLengthInBytes);
public static byte[] DeriveBytes (ReadOnlySpan<byte> key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, int derivedKeyLengthInBytes);
static member DeriveBytes : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> byte[]
Public Shared Function DeriveBytes (key As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, label As ReadOnlySpan(Of Byte), context As ReadOnlySpan(Of Byte), derivedKeyLengthInBytes As Integer) As Byte()

Parameter

key
ReadOnlySpan<Byte>

Der Schlüsselableitungsschlüssel.

hashAlgorithm
HashAlgorithmName

Der HMAC-Algorithmus.

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

hashAlgorithm hat eine Name, die nullist.

hashAlgorithm hat eine Name, die leer ist.

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

hashAlgorithm ist kein bekannter oder unterstützter Hashalgorithmus.

Die aktuelle Plattform verfügt nicht über eine unterstützte Implementierung von HMAC.

Gilt für:

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

Quelle:
SP800108HmacCounterKdf.cs
Quelle:
SP800108HmacCounterKdf.cs

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

public:
 static void DeriveBytes(ReadOnlySpan<System::Byte> key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<System::Byte> label, ReadOnlySpan<System::Byte> context, Span<System::Byte> destination);
public static void DeriveBytes (ReadOnlySpan<byte> key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination);
static member DeriveBytes : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> -> unit
Public Shared Sub DeriveBytes (key As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, label As ReadOnlySpan(Of Byte), context As ReadOnlySpan(Of Byte), destination As Span(Of Byte))

Parameter

key
ReadOnlySpan<Byte>

Der Schlüsselableitungsschlüssel.

hashAlgorithm
HashAlgorithmName

Der HMAC-Algorithmus.

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

hashAlgorithm hat eine Name, die nullist.

hashAlgorithm hat eine Name, die leer ist.

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

hashAlgorithm ist kein bekannter oder unterstützter Hashalgorithmus.

Die aktuelle Plattform verfügt nicht über eine unterstützte Implementierung von HMAC.

Gilt für:

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

Quelle:
SP800108HmacCounterKdf.cs
Quelle:
SP800108HmacCounterKdf.cs

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

public:
 static cli::array <System::Byte> ^ DeriveBytes(ReadOnlySpan<System::Byte> key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes);
public static byte[] DeriveBytes (ReadOnlySpan<byte> key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes);
static member DeriveBytes : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<char> * ReadOnlySpan<char> * int -> byte[]
Public Shared Function DeriveBytes (key As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, label As ReadOnlySpan(Of Char), context As ReadOnlySpan(Of Char), derivedKeyLengthInBytes As Integer) As Byte()

Parameter

key
ReadOnlySpan<Byte>

Der Schlüsselableitungsschlüssel.

hashAlgorithm
HashAlgorithmName

Der HMAC-Algorithmus.

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

hashAlgorithm hat eine Name, die nullist.

hashAlgorithm hat eine Name, die leer ist.

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

hashAlgorithm ist kein bekannter oder unterstützter Hashalgorithmus.

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

Die aktuelle Plattform verfügt nicht über eine unterstützte Implementierung von HMAC.

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:

DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)

Quelle:
SP800108HmacCounterKdf.cs
Quelle:
SP800108HmacCounterKdf.cs

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

public:
 static void DeriveBytes(ReadOnlySpan<System::Byte> key, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<System::Byte> destination);
public static void DeriveBytes (ReadOnlySpan<byte> key, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination);
static member DeriveBytes : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<char> * ReadOnlySpan<char> * Span<byte> -> unit
Public Shared Sub DeriveBytes (key As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, label As ReadOnlySpan(Of Char), context As ReadOnlySpan(Of Char), destination As Span(Of Byte))

Parameter

key
ReadOnlySpan<Byte>

Der Schlüsselableitungsschlüssel.

hashAlgorithm
HashAlgorithmName

Der HMAC-Algorithmus.

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

hashAlgorithm hat eine Name, die nullist.

hashAlgorithm hat eine Name, die leer ist.

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

hashAlgorithm ist kein bekannter oder unterstützter Hashalgorithmus.

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

Die aktuelle Plattform verfügt nicht über eine unterstützte Implementierung von HMAC.

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: