SP800108HmacCounterKdf.DeriveBytes Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vult een buffer met een afgeleide sleutel.
Overloads
| Name | Description |
|---|---|
| DeriveBytes(Byte[], HashAlgorithmName, Byte[], Byte[], Int32) |
Leidt een sleutel af van een opgegeven lengte. |
| DeriveBytes(Byte[], HashAlgorithmName, String, String, Int32) |
Leidt een sleutel af van een opgegeven lengte. |
| DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Leidt een sleutel af van een opgegeven lengte. |
| DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>) |
Vult een buffer met een afgeleide sleutel. |
| DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32) |
Leidt een sleutel af van een opgegeven lengte. |
| DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>) |
Vult een buffer met een afgeleide sleutel. |
DeriveBytes(Byte[], HashAlgorithmName, Byte[], Byte[], Int32)
Leidt een sleutel af van een opgegeven lengte.
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()
Parameters
- key
- Byte[]
De sleutel-afleidingssleutel.
- hashAlgorithm
- HashAlgorithmName
Het HMAC-algoritme.
- label
- Byte[]
Het label waarmee het doel voor de afgeleide sleutel wordt geïdentificeerd.
- context
- Byte[]
De context met informatie met betrekking tot de afgeleide sleutel.
- derivedKeyLengthInBytes
- Int32
De lengte van de afgeleide sleutel, in bytes.
Retouren
Een matrix met de afgeleide sleutel.
Uitzonderingen
hashAlgorithm heeft een Name leeg.
derivedKeyLengthInBytes is negatief of groter dan het maximum aantal bytes dat kan worden afgeleid.
hashAlgorithm is geen bekend of ondersteund hash-algoritme.
Het huidige platform heeft geen ondersteunde implementatie van HMAC.
Van toepassing op
DeriveBytes(Byte[], HashAlgorithmName, String, String, Int32)
Leidt een sleutel af van een opgegeven lengte.
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()
Parameters
- key
- Byte[]
De sleutel-afleidingssleutel.
- hashAlgorithm
- HashAlgorithmName
Het HMAC-algoritme.
- label
- String
Het label waarmee het doel voor de afgeleide sleutel wordt geïdentificeerd.
- context
- String
De context met informatie met betrekking tot de afgeleide sleutel.
- derivedKeyLengthInBytes
- Int32
De lengte van de afgeleide sleutel, in bytes.
Retouren
Een matrix met de afgeleide sleutel.
Uitzonderingen
hashAlgorithm heeft een Name leeg.
derivedKeyLengthInBytes is negatief of groter dan het maximum aantal bytes dat kan worden afgeleid.
hashAlgorithm is geen bekend of ondersteund hash-algoritme.
label of context bevat tekst die niet kan worden geconverteerd naar UTF-8.
Het huidige platform heeft geen ondersteunde implementatie van HMAC.
Opmerkingen
label en context wordt geconverteerd naar bytes met behulp van de UTF-8-codering. Voor andere coderingen voert u de conversie uit met behulp van de gewenste codering en gebruikt u een overbelasting die het label en de context accepteert als een reeks bytes.
Van toepassing op
DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)
Leidt een sleutel af van een opgegeven lengte.
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()
Parameters
- key
- ReadOnlySpan<Byte>
De sleutel-afleidingssleutel.
- hashAlgorithm
- HashAlgorithmName
Het HMAC-algoritme.
- label
- ReadOnlySpan<Byte>
Het label waarmee het doel voor de afgeleide sleutel wordt geïdentificeerd.
- context
- ReadOnlySpan<Byte>
De context met informatie met betrekking tot de afgeleide sleutel.
- derivedKeyLengthInBytes
- Int32
De lengte van de afgeleide sleutel, in bytes.
Retouren
Een matrix met de afgeleide sleutel.
Uitzonderingen
hashAlgorithm heeft een Namenull.
hashAlgorithm heeft een Name leeg.
derivedKeyLengthInBytes is negatief of groter dan het maximum aantal bytes dat kan worden afgeleid.
hashAlgorithm is geen bekend of ondersteund hash-algoritme.
Het huidige platform heeft geen ondersteunde implementatie van HMAC.
Van toepassing op
DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)
Vult een buffer met een afgeleide sleutel.
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))
Parameters
- key
- ReadOnlySpan<Byte>
De sleutel-afleidingssleutel.
- hashAlgorithm
- HashAlgorithmName
Het HMAC-algoritme.
- label
- ReadOnlySpan<Byte>
Het label waarmee het doel voor de afgeleide sleutel wordt geïdentificeerd.
- context
- ReadOnlySpan<Byte>
De context met informatie met betrekking tot de afgeleide sleutel.
Uitzonderingen
hashAlgorithm heeft een Namenull.
hashAlgorithm heeft een Name leeg.
destination is groter dan het maximum aantal bytes dat kan worden afgeleid.
hashAlgorithm is geen bekend of ondersteund hash-algoritme.
Het huidige platform heeft geen ondersteunde implementatie van HMAC.
Van toepassing op
DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)
Leidt een sleutel af van een opgegeven lengte.
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()
Parameters
- key
- ReadOnlySpan<Byte>
De sleutel-afleidingssleutel.
- hashAlgorithm
- HashAlgorithmName
Het HMAC-algoritme.
- label
- ReadOnlySpan<Char>
Het label waarmee het doel voor de afgeleide sleutel wordt geïdentificeerd.
- context
- ReadOnlySpan<Char>
De context met informatie met betrekking tot de afgeleide sleutel.
- derivedKeyLengthInBytes
- Int32
De lengte van de afgeleide sleutel, in bytes.
Retouren
Een matrix met de afgeleide sleutel.
Uitzonderingen
hashAlgorithm heeft een Namenull.
hashAlgorithm heeft een Name leeg.
derivedKeyLengthInBytes is negatief of groter dan het maximum aantal bytes dat kan worden afgeleid.
hashAlgorithm is geen bekend of ondersteund hash-algoritme.
label of context bevat tekst die niet kan worden geconverteerd naar UTF-8.
Het huidige platform heeft geen ondersteunde implementatie van HMAC.
Opmerkingen
label en context wordt geconverteerd naar bytes met behulp van de UTF-8-codering. voor andere coderingen voert u de conversie uit met behulp van de gewenste codering en gebruikt u een overbelasting die het label en de context accepteert als een reeks bytes.
Van toepassing op
DeriveBytes(ReadOnlySpan<Byte>, HashAlgorithmName, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)
Vult een buffer met een afgeleide sleutel.
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))
Parameters
- key
- ReadOnlySpan<Byte>
De sleutel-afleidingssleutel.
- hashAlgorithm
- HashAlgorithmName
Het HMAC-algoritme.
- label
- ReadOnlySpan<Char>
Het label waarmee het doel voor de afgeleide sleutel wordt geïdentificeerd.
- context
- ReadOnlySpan<Char>
De context met informatie met betrekking tot de afgeleide sleutel.
Uitzonderingen
hashAlgorithm heeft een Namenull.
hashAlgorithm heeft een Name leeg.
destination is groter dan het maximum aantal bytes dat kan worden afgeleid.
hashAlgorithm is geen bekend of ondersteund hash-algoritme.
label of context bevat tekst die niet kan worden geconverteerd naar UTF-8.
Het huidige platform heeft geen ondersteunde implementatie van HMAC.
Opmerkingen
label en context wordt geconverteerd naar bytes met behulp van de UTF-8-codering. voor andere coderingen voert u de conversie uit met behulp van de gewenste codering en gebruikt u een overbelasting die het label en de context accepteert als een reeks bytes.