SP800108HmacCounterKdf.DeriveBytes Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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
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
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.
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
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.
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.