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. |
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. |
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 Bytes.
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 einen Name , der ist null
.
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 Bytes.
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 einen Name , der ist null
.
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ühren Sie für andere Codierungen die Konvertierung mit der gewünschten Codierung aus, und verwenden Sie eine Überladung, die die Bezeichnung und den Kontext als Bytesequenz 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 Bytes.
Gibt zurück
Ein Array, das den abgeleiteten Schlüssel enthält.
Ausnahmen
hashAlgorithm
hat einen Name , der ist null
.
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.
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 einen Name , der ist null
.
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 Bytes.
Gibt zurück
Ein Array, das den abgeleiteten Schlüssel enthält.
Ausnahmen
hashAlgorithm
hat einen Name , der ist null
.
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ühren Sie für andere Codierungen die Konvertierung mit der gewünschten Codierung aus, und verwenden Sie eine Überladung, die die Bezeichnung und den Kontext als Bytesequenz 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.
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 einen Name , der ist null
.
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ühren Sie für andere Codierungen die Konvertierung mit der gewünschten Codierung aus, und verwenden Sie eine Überladung, die die Bezeichnung und den Kontext als Bytesequenz akzeptiert.
Gilt für:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für