Språk

SP800108HmacCounterKdf.DeriveBytes Metod

Definition

Fyller en buffert med en härledd nyckel.

Överlagringar

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

Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs

Härleder en nyckel med en angiven längd.

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()

Parametrar

key
Byte[]

Nyckel-härledningsnyckeln.

hashAlgorithm
HashAlgorithmName

HMAC-algoritmen.

label
Byte[]

Etiketten som identifierar syftet med den härledda nyckeln.

context
Byte[]

Kontexten som innehåller information om den härledda nyckeln.

derivedKeyLengthInBytes
Int32

Längden på den härledda nyckeln i byte.

Returer

Byte[]

En matris som innehåller den härledda nyckeln.

Undantag

key är null.

-eller-

label är null.

-eller-

context är null.

-eller-

hashAlgorithm har en Name som är null.

hashAlgorithm har en Name som är tom.

derivedKeyLengthInBytes är negativt eller större än det maximala antalet byte som kan härledas.

hashAlgorithm är inte en känd eller stöds hash-algoritm.

Den aktuella plattformen har ingen implementering av HMAC som stöds.

Gäller för

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

Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs

Härleder en nyckel med en angiven längd.

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()

Parametrar

key
Byte[]

Nyckel-härledningsnyckeln.

hashAlgorithm
HashAlgorithmName

HMAC-algoritmen.

label
String

Etiketten som identifierar syftet med den härledda nyckeln.

context
String

Kontexten som innehåller information om den härledda nyckeln.

derivedKeyLengthInBytes
Int32

Längden på den härledda nyckeln i byte.

Returer

Byte[]

En matris som innehåller den härledda nyckeln.

Undantag

key är null.

-eller-

label är null.

-eller-

context är null.

-eller-

hashAlgorithm har en Name som är null.

hashAlgorithm har en Name som är tom.

derivedKeyLengthInBytes är negativt eller större än det maximala antalet byte som kan härledas.

hashAlgorithm är inte en känd eller stöds hash-algoritm.

label eller context innehåller text som inte kan konverteras till UTF-8.

Den aktuella plattformen har ingen implementering av HMAC som stöds.

Kommentarer

label och context konverteras till byte med hjälp av UTF-8-kodningen. För andra kodningar utför du konverteringen med hjälp av önskad kodning och använder en överlagring som accepterar etiketten och kontexten som en sekvens med byte.

Gäller för

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

Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs

Härleder en nyckel med en angiven längd.

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()

Parametrar

key
ReadOnlySpan<Byte>

Nyckel-härledningsnyckeln.

hashAlgorithm
HashAlgorithmName

HMAC-algoritmen.

label
ReadOnlySpan<Byte>

Etiketten som identifierar syftet med den härledda nyckeln.

context
ReadOnlySpan<Byte>

Kontexten som innehåller information om den härledda nyckeln.

derivedKeyLengthInBytes
Int32

Längden på den härledda nyckeln i byte.

Returer

Byte[]

En matris som innehåller den härledda nyckeln.

Undantag

hashAlgorithm har en Name som är null.

hashAlgorithm har en Name som är tom.

derivedKeyLengthInBytes är negativt eller större än det maximala antalet byte som kan härledas.

hashAlgorithm är inte en känd eller stöds hash-algoritm.

Den aktuella plattformen har ingen implementering av HMAC som stöds.

Gäller för

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

Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs

Fyller en buffert med en härledd nyckel.

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))

Parametrar

key
ReadOnlySpan<Byte>

Nyckel-härledningsnyckeln.

hashAlgorithm
HashAlgorithmName

HMAC-algoritmen.

label
ReadOnlySpan<Byte>

Etiketten som identifierar syftet med den härledda nyckeln.

context
ReadOnlySpan<Byte>

Kontexten som innehåller information om den härledda nyckeln.

destination
Span<Byte>

Bufferten som tar emot den härledda nyckeln.

Undantag

hashAlgorithm har en Name som är null.

hashAlgorithm har en Name som är tom.

destination är större än det maximala antalet byte som kan härledas.

hashAlgorithm är inte en känd eller stöds hash-algoritm.

Den aktuella plattformen har ingen implementering av HMAC som stöds.

Gäller för

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

Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs

Härleder en nyckel med en angiven längd.

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()

Parametrar

key
ReadOnlySpan<Byte>

Nyckel-härledningsnyckeln.

hashAlgorithm
HashAlgorithmName

HMAC-algoritmen.

label
ReadOnlySpan<Char>

Etiketten som identifierar syftet med den härledda nyckeln.

context
ReadOnlySpan<Char>

Kontexten som innehåller information om den härledda nyckeln.

derivedKeyLengthInBytes
Int32

Längden på den härledda nyckeln i byte.

Returer

Byte[]

En matris som innehåller den härledda nyckeln.

Undantag

hashAlgorithm har en Name som är null.

hashAlgorithm har en Name som är tom.

derivedKeyLengthInBytes är negativt eller större än det maximala antalet byte som kan härledas.

hashAlgorithm är inte en känd eller stöds hash-algoritm.

label eller context innehåller text som inte kan konverteras till UTF-8.

Den aktuella plattformen har ingen implementering av HMAC som stöds.

Kommentarer

label och context konverteras till byte med hjälp av UTF-8-kodningen. för andra kodningar utför du konverteringen med önskad kodning och använder en överlagring som accepterar etiketten och kontexten som en sekvens med byte.

Gäller för

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

Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs
Källa:
SP800108HmacCounterKdf.cs

Fyller en buffert med en härledd nyckel.

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))

Parametrar

key
ReadOnlySpan<Byte>

Nyckel-härledningsnyckeln.

hashAlgorithm
HashAlgorithmName

HMAC-algoritmen.

label
ReadOnlySpan<Char>

Etiketten som identifierar syftet med den härledda nyckeln.

context
ReadOnlySpan<Char>

Kontexten som innehåller information om den härledda nyckeln.

destination
Span<Byte>

Bufferten som tar emot den härledda nyckeln.

Undantag

hashAlgorithm har en Name som är null.

hashAlgorithm har en Name som är tom.

destination är större än det maximala antalet byte som kan härledas.

hashAlgorithm är inte en känd eller stöds hash-algoritm.

label eller context innehåller text som inte kan konverteras till UTF-8.

Den aktuella plattformen har ingen implementering av HMAC som stöds.

Kommentarer

label och context konverteras till byte med hjälp av UTF-8-kodningen. för andra kodningar utför du konverteringen med önskad kodning och använder en överlagring som accepterar etiketten och kontexten som en sekvens med byte.

Gäller för