SP800108HmacCounterKdf.DeriveBytes 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
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
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 null
ist.
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
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 null
ist.
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
Ein Array, das den abgeleiteten Schlüssel enthält.
Ausnahmen
hashAlgorithm
hat eine Name, die null
ist.
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.
Ausnahmen
hashAlgorithm
hat eine Name, die null
ist.
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
Ein Array, das den abgeleiteten Schlüssel enthält.
Ausnahmen
hashAlgorithm
hat eine Name, die null
ist.
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.
Ausnahmen
hashAlgorithm
hat eine Name, die null
ist.
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.