ECDiffieHellman.DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[]) 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.
En cas d’implémentation dans une classe dérivée, effectue une dérivation de clé à l’aide du protocole TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function).
public:
virtual cli::array <System::Byte> ^ DeriveKeyTls(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey, cli::array <System::Byte> ^ prfLabel, cli::array <System::Byte> ^ prfSeed);
public virtual byte[] DeriveKeyTls(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed);
abstract member DeriveKeyTls : System.Security.Cryptography.ECDiffieHellmanPublicKey * byte[] * byte[] -> byte[]
override this.DeriveKeyTls : System.Security.Cryptography.ECDiffieHellmanPublicKey * byte[] * byte[] -> byte[]
Public Overridable Function DeriveKeyTls (otherPartyPublicKey As ECDiffieHellmanPublicKey, prfLabel As Byte(), prfSeed As Byte()) As Byte()
Paramètres
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
Clé publique de l’autre partie.
- prfLabel
- Byte[]
Étiquette PRF encodée ASCII.
- prfSeed
- Byte[]
Valeur initiale PRF de 64 octets.
Retours
Les 48 premiers octets du protocole PRF TLS 1.1, en utilisant le secret partagé comme clé.
Exceptions
Une classe dérivée doit remplacer cette méthode.
La courbe utilisée par otherPartyPublicKey a une taille différente de la courbe de cette clé.
otherPartyPublicKey
prfLabel ou prfSeed est null.
prfSeed n’est pas exactement de 64 octets de longueur.
- ou -
La courbe utilisée par otherPartyPublicKey est différente de la courbe de cette clé.
- ou -
Cette instance représente uniquement une clé publique.
Remarques
Cette méthode effectue en interne la courbe elliptique Diffie-Hellman contrat clé pour produire le secret partagé (z).
La valeur de retour de cette méthode est une sortie de 48 octets du PRF TLS 1.1 (Pseudo-Random Function), PRF(z, prfLabel, prfSeed).
Pour plus d’informations, consultez IETF RFC 4346, section 5.