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és à l’aide de la fonction pseudo-aléatoire (PRF) du protocole TLS (Transport Layer Security) 1.1.
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
La clé publique de l’autre partie.
- prfLabel
- Byte[]
L’étiquette PRF encodée en ASCII.
- prfSeed
- Byte[]
La valeur de départ PRF à 64 octets.
Retours
48 premiers octets de la fonction pseudo-aléatoire (PRF) du protocole TLS 1.1, 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 celle de cette clé.
otherPartyPublicKey
, prfLabel
ou prfSeed
est null
.
prfSeed
ne compte pas exactement 64 octets.
- ou -
La courbe utilisée par otherPartyPublicKey
est différente de celle de cette clé.
- ou -
Cette instance représente uniquement une clé publique.
Remarques
Cette méthode effectue en interne l’accord de clé courbe elliptique Diffie-Hellman pour produire le secret partagé (z
).
La valeur de retour de cette méthode est une sortie de 48 octets de la fonction TLS 1.1 PRF (Pseudo-Random Function), PRF(z, prfLabel, prfSeed)
.
Pour plus d’informations, consultez la section 5 de la RFC 4346 de l’IETF.