ECDiffieHellmanOpenSsl.DeriveKeyTls 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é à l’aide du protocole TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function).
public:
override cli::array <System::Byte> ^ DeriveKeyTls(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey, cli::array <System::Byte> ^ prfLabel, cli::array <System::Byte> ^ prfSeed);
public override byte[] DeriveKeyTls(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed);
override this.DeriveKeyTls : System.Security.Cryptography.ECDiffieHellmanPublicKey * byte[] * byte[] -> byte[]
Public Overrides 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.