Partager via


SP800108HmacCounterKdf.DeriveBytes Méthode

Définition

Surcharges

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

Dérive une clé d’une longueur spécifiée.

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

Dérive une clé d’une longueur spécifiée.

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

Dérive une clé d’une longueur spécifiée.

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

Remplit une mémoire tampon avec une clé dérivée.

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

Dérive une clé d’une longueur spécifiée.

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

Remplit une mémoire tampon avec une clé dérivée.

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

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Dérive une clé d’une longueur spécifiée.

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

Paramètres

key
Byte[]

Clé de dérivation de clé.

hashAlgorithm
HashAlgorithmName

Algorithme HMAC.

label
Byte[]

Étiquette qui identifie l’objectif de la clé dérivée.

context
Byte[]

Contexte contenant des informations relatives à la clé dérivée.

derivedKeyLengthInBytes
Int32

Longueur de la clé dérivée, en octets.

Retours

Byte[]

Tableau contenant la clé dérivée.

Exceptions

key est null.

-ou-

label est null.

-ou-

context est null.

-ou-

hashAlgorithm a un Name qui est null.

hashAlgorithm a un Name vide.

derivedKeyLengthInBytes est négatif ou supérieur au nombre maximal d’octets pouvant être dérivés.

hashAlgorithm n’est pas un algorithme de hachage connu ou pris en charge.

La plateforme actuelle n’a pas d’implémentation prise en charge de HMAC.

S’applique à

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

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Dérive une clé d’une longueur spécifiée.

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

Paramètres

key
Byte[]

Clé de dérivation de clé.

hashAlgorithm
HashAlgorithmName

Algorithme HMAC.

label
String

Étiquette qui identifie l’objectif de la clé dérivée.

context
String

Contexte contenant des informations relatives à la clé dérivée.

derivedKeyLengthInBytes
Int32

Longueur de la clé dérivée, en octets.

Retours

Byte[]

Tableau contenant la clé dérivée.

Exceptions

key est null.

-ou-

label est null.

-ou-

context est null.

-ou-

hashAlgorithm a un Name qui est null.

hashAlgorithm a un Name vide.

derivedKeyLengthInBytes est négatif ou supérieur au nombre maximal d’octets pouvant être dérivés.

hashAlgorithm n’est pas un algorithme de hachage connu ou pris en charge.

label ou context contient du texte qui ne peut pas être converti en UTF-8.

La plateforme actuelle n’a pas d’implémentation prise en charge de HMAC.

Remarques

label et context seront convertis en octets à l’aide de l’encodage UTF-8. pour d’autres encodages, effectuez la conversion à l’aide de l’encodage souhaité et utilisez une surcharge qui accepte l’étiquette et le contexte comme séquence d’octets.

S’applique à

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

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Dérive une clé d’une longueur spécifiée.

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

Paramètres

key
ReadOnlySpan<Byte>

Clé de dérivation de clé.

hashAlgorithm
HashAlgorithmName

Algorithme HMAC.

label
ReadOnlySpan<Byte>

Étiquette qui identifie l’objectif de la clé dérivée.

context
ReadOnlySpan<Byte>

Contexte contenant des informations relatives à la clé dérivée.

derivedKeyLengthInBytes
Int32

Longueur de la clé dérivée, en octets.

Retours

Byte[]

Tableau contenant la clé dérivée.

Exceptions

hashAlgorithm a un Name qui est null.

hashAlgorithm a un Name vide.

derivedKeyLengthInBytes est négatif ou supérieur au nombre maximal d’octets pouvant être dérivés.

hashAlgorithm n’est pas un algorithme de hachage connu ou pris en charge.

La plateforme actuelle n’a pas d’implémentation prise en charge de HMAC.

S’applique à

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

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Remplit une mémoire tampon avec une clé dérivée.

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

Paramètres

key
ReadOnlySpan<Byte>

Clé de dérivation de clé.

hashAlgorithm
HashAlgorithmName

Algorithme HMAC.

label
ReadOnlySpan<Byte>

Étiquette qui identifie l’objectif de la clé dérivée.

context
ReadOnlySpan<Byte>

Contexte contenant des informations relatives à la clé dérivée.

destination
Span<Byte>

Mémoire tampon qui recevra la clé dérivée.

Exceptions

hashAlgorithm a un Name qui est null.

hashAlgorithm a un Name vide.

destination est supérieur au nombre maximal d’octets pouvant être dérivés.

hashAlgorithm n’est pas un algorithme de hachage connu ou pris en charge.

La plateforme actuelle n’a pas d’implémentation prise en charge de HMAC.

S’applique à

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

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Dérive une clé d’une longueur spécifiée.

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

Paramètres

key
ReadOnlySpan<Byte>

Clé de dérivation de clé.

hashAlgorithm
HashAlgorithmName

Algorithme HMAC.

label
ReadOnlySpan<Char>

Étiquette qui identifie l’objectif de la clé dérivée.

context
ReadOnlySpan<Char>

Contexte contenant des informations relatives à la clé dérivée.

derivedKeyLengthInBytes
Int32

Longueur de la clé dérivée, en octets.

Retours

Byte[]

Tableau contenant la clé dérivée.

Exceptions

hashAlgorithm a un Name qui est null.

hashAlgorithm a un Name vide.

derivedKeyLengthInBytes est négatif ou supérieur au nombre maximal d’octets pouvant être dérivés.

hashAlgorithm n’est pas un algorithme de hachage connu ou pris en charge.

label ou context contient du texte qui ne peut pas être converti en UTF-8.

La plateforme actuelle n’a pas d’implémentation prise en charge de HMAC.

Remarques

label et context seront convertis en octets à l’aide de l’encodage UTF-8. pour d’autres encodages, effectuez la conversion à l’aide de l’encodage souhaité et utilisez une surcharge qui accepte l’étiquette et le contexte comme séquence d’octets.

S’applique à

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

Source:
SP800108HmacCounterKdf.cs
Source:
SP800108HmacCounterKdf.cs

Remplit une mémoire tampon avec une clé dérivée.

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

Paramètres

key
ReadOnlySpan<Byte>

Clé de dérivation de clé.

hashAlgorithm
HashAlgorithmName

Algorithme HMAC.

label
ReadOnlySpan<Char>

Étiquette qui identifie l’objectif de la clé dérivée.

context
ReadOnlySpan<Char>

Contexte contenant des informations relatives à la clé dérivée.

destination
Span<Byte>

Mémoire tampon qui recevra la clé dérivée.

Exceptions

hashAlgorithm a un Name qui est null.

hashAlgorithm a un Name vide.

destination est supérieur au nombre maximal d’octets pouvant être dérivés.

hashAlgorithm n’est pas un algorithme de hachage connu ou pris en charge.

label ou context contient du texte qui ne peut pas être converti en UTF-8.

La plateforme actuelle n’a pas d’implémentation prise en charge de HMAC.

Remarques

label et context seront convertis en octets à l’aide de l’encodage UTF-8. pour d’autres encodages, effectuez la conversion à l’aide de l’encodage souhaité et utilisez une surcharge qui accepte l’étiquette et le contexte comme séquence d’octets.

S’applique à