ECDiffieHellmanCng.DeriveKeyFromHmac Méthode

Définition

Effectue une dérivation de clé à l’aide d’un algorithme HMAC (Code d’authentification de message basé sur le hachage) spécifié avec des données ajoutées ou prédéfinies facultatives.

public:
 override cli::array <System::Byte> ^ DeriveKeyFromHmac(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, cli::array <System::Byte> ^ hmacKey, cli::array <System::Byte> ^ secretPrepend, cli::array <System::Byte> ^ secretAppend);
public override byte[] DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[]? hmacKey, byte[]? secretPrepend, byte[]? secretAppend);
public override byte[] DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] hmacKey, byte[] secretPrepend, byte[] secretAppend);
override this.DeriveKeyFromHmac : System.Security.Cryptography.ECDiffieHellmanPublicKey * System.Security.Cryptography.HashAlgorithmName * byte[] * byte[] * byte[] -> byte[]
Public Overrides Function DeriveKeyFromHmac (otherPartyPublicKey As ECDiffieHellmanPublicKey, hashAlgorithm As HashAlgorithmName, hmacKey As Byte(), secretPrepend As Byte(), secretAppend As Byte()) As Byte()

Paramètres

otherPartyPublicKey
ECDiffieHellmanPublicKey

Clé publique de l’autre partie.

hashAlgorithm
HashAlgorithmName

Algorithme de hachage à utiliser pour dériver le matériau de clé.

hmacKey
Byte[]

Clé du HMAC.

secretPrepend
Byte[]

Valeur à ajouter au secret dérivé avant le hachage.

secretAppend
Byte[]

Valeur à ajouter au secret dérivé avant le hachage.

Retours

Byte[]

HMAC du secret partagé après avoir prédéfinissant ou ajouté des données comme demandé.

Exceptions

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

- ou -

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

otherPartyPublicKey a la valeur null.

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

- ou -

Cette instance représente uniquement une clé publique.

S’applique à