ECDiffieHellmanCng.DeriveKeyMaterial ECDiffieHellmanCng.DeriveKeyMaterial ECDiffieHellmanCng.DeriveKeyMaterial ECDiffieHellmanCng.DeriveKeyMaterial Method

Definición

Deriva el material de clave que se genera del acuerdo confidencial entre dos partes.Derives the key material that is generated from the secret agreement between two parties.

Sobrecargas

DeriveKeyMaterial(CngKey) DeriveKeyMaterial(CngKey) DeriveKeyMaterial(CngKey) DeriveKeyMaterial(CngKey)

Deriva el material de clave que se genera del acuerdo confidencial entre dos partes, según un objeto CngKey que contiene la clave pública de la segunda parte.Derives the key material that is generated from the secret agreement between two parties, given a CngKey object that contains the second party's public key.

DeriveKeyMaterial(ECDiffieHellmanPublicKey) DeriveKeyMaterial(ECDiffieHellmanPublicKey) DeriveKeyMaterial(ECDiffieHellmanPublicKey) DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Deriva el material de clave que se genera del acuerdo confidencial entre dos partes, según un objeto ECDiffieHellmanPublicKey que contiene la clave pública de la segunda parte.Derives the key material that is generated from the secret agreement between two parties, given an ECDiffieHellmanPublicKey object that contains the second party's public key.

Comentarios

El algoritmo de Diffie-Hellman de curva elíptica (ECDH) acepta la clave privada y clave pública de la otra parte como entrada y produce el acuerdo confidencial como salida.The Elliptic Curve Diffie-Hellman (ECDH) algorithm accepts the private key and the other party's public key as input, and produces the secret agreement as output. La función de derivación de claves (KDF), a continuación, toma el acuerdo confidencial y genera el material de clave como salida.The key derivation function (KDF) then takes the secret agreement and produces the key material as output.

DeriveKeyMaterial(CngKey) DeriveKeyMaterial(CngKey) DeriveKeyMaterial(CngKey) DeriveKeyMaterial(CngKey)

Deriva el material de clave que se genera del acuerdo confidencial entre dos partes, según un objeto CngKey que contiene la clave pública de la segunda parte.Derives the key material that is generated from the secret agreement between two parties, given a CngKey object that contains the second party's public key.

public:
 cli::array <System::Byte> ^ DeriveKeyMaterial(System::Security::Cryptography::CngKey ^ otherPartyPublicKey);
[System.Security.SecurityCritical]
public byte[] DeriveKeyMaterial (System.Security.Cryptography.CngKey otherPartyPublicKey);
override this.DeriveKeyMaterial : System.Security.Cryptography.CngKey -> byte[]
Public Function DeriveKeyMaterial (otherPartyPublicKey As CngKey) As Byte()

Parámetros

otherPartyPublicKey
CngKey CngKey CngKey CngKey

Objeto que contiene la parte pública de la clave Diffie-Hellman de curva elíptica (ECDH) de la otra parte en el intercambio de claves.An object that contains the public part of the Elliptic Curve Diffie-Hellman (ECDH) key from the other party in the key exchange.

Devoluciones

Byte[]

Matriz de bytes que contiene el material de clave.A byte array that contains the key material. Esta información se genera a partir del acuerdo confidencial que se calcula de la clave privada del objeto actual y de la clave pública especificada.This information is generated from the secret agreement that is calculated from the current object's private key and the specified public key.

Excepciones

otherPartyPublicKey es null.otherPartyPublicKey is null.

otherPartyPublicKey no es válido.otherPartyPublicKey is invalid. Su propiedad AlgorithmGroup no especifica ECDiffieHellman o su tamaño de clave no coincide con el tamaño de clave de esta instancia.Either its AlgorithmGroup property does not specify ECDiffieHellman or its key size does not match the key size of this instance.

La propiedad KeyDerivationFunction de este objeto especifica la función de derivación de claves Tls, pero Label o Seed es null.This object's KeyDerivationFunction property specifies the Tls key derivation function, but either Label or Seed is null.

DeriveKeyMaterial(ECDiffieHellmanPublicKey) DeriveKeyMaterial(ECDiffieHellmanPublicKey) DeriveKeyMaterial(ECDiffieHellmanPublicKey) DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Deriva el material de clave que se genera del acuerdo confidencial entre dos partes, según un objeto ECDiffieHellmanPublicKey que contiene la clave pública de la segunda parte.Derives the key material that is generated from the secret agreement between two parties, given an ECDiffieHellmanPublicKey object that contains the second party's public key.

public:
 override cli::array <System::Byte> ^ DeriveKeyMaterial(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey);
public override byte[] DeriveKeyMaterial (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey);
override this.DeriveKeyMaterial : System.Security.Cryptography.ECDiffieHellmanPublicKey -> byte[]
Public Overrides Function DeriveKeyMaterial (otherPartyPublicKey As ECDiffieHellmanPublicKey) As Byte()

Parámetros

otherPartyPublicKey
ECDiffieHellmanPublicKey ECDiffieHellmanPublicKey ECDiffieHellmanPublicKey ECDiffieHellmanPublicKey

Clave pública de la otra parte en el intercambio de claves.The public key from the other party in the key exchange.

Devoluciones

Byte[]

Matriz de bytes que contiene el material de clave.A byte array that contains the key material. Esta información se genera a partir del acuerdo confidencial que se calcula de la clave privada del objeto actual y de la clave pública especificada.This information is generated from the secret agreement that is calculated from the current object's private key and the specified public key.

Excepciones

otherPartyPublicKey es null.otherPartyPublicKey is null.

Se aplica a