ECDiffieHellmanCng.DeriveKeyFromHmac 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.
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.
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
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
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.