ECDiffieHellmanCng.DeriveKeyFromHmac Méthode

Définition

Effectue une dérivation de clés à l’aide d’un algorithme HMAC (Hash-based Message Authentication Code) spécifié avec des données facultatives ajoutées au début ou à la fin.

C#
public override byte[] DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[]? hmacKey, byte[]? secretPrepend, byte[]? secretAppend);
C#
public override byte[] DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] hmacKey, byte[] secretPrepend, byte[] secretAppend);

Paramètres

otherPartyPublicKey
ECDiffieHellmanPublicKey

La clé publique de l’autre partie.

hashAlgorithm
HashAlgorithmName

L’algorithme de hachage à utiliser pour dériver la clé.

hmacKey
Byte[]

La clé du HMAC.

secretPrepend
Byte[]

Valeur à ajouter avant la clé secrète dérivée avant le hachage.

secretAppend
Byte[]

Valeur à ajouter après la clé secrète dérivée avant le hachage.

Retours

Byte[]

HMAC du secret partagé après l’ajout au début ou à la fin de données comme demandé.

Exceptions

La courbe utilisée par otherPartyPublicKey a une taille différente de celle de cette clé.

- ou -

Le paramètre hashAlgorithm ne spécifie pas de hachage.

otherPartyPublicKey a la valeur null.

La courbe utilisée par otherPartyPublicKey est différente de celle de cette clé.

- ou -

Cette instance représente uniquement une clé publique.

S’applique à

Produit Versions
.NET 6, 7, 8, 9, 10
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5