ECDiffieHellmanCng.DeriveKeyMaterial Método

Definición

Deriva el material de clave que se genera del acuerdo confidencial entre dos partes.

Sobrecargas

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.

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.

Comentarios

El algoritmo de curva elíptica Diffie-Hellman (ECDH) acepta la clave privada y la clave pública de la otra parte como entrada y genera el acuerdo secreto como salida. A continuación, la función de derivación de claves (KDF) toma el acuerdo secreto y genera el material de clave como salida.

DeriveKeyMaterial(CngKey)

Source:
Cng.NotSupported.cs
Source:
Cng.NotSupported.cs
Source:
Cng.NotSupported.cs

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.

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

Parámetros

otherPartyPublicKey
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.

Devoluciones

Byte[]

Matriz de bytes que contiene el material de clave. 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.

Atributos

Excepciones

otherPartyPublicKey es null.

otherPartyPublicKey no es válido. Su propiedad AlgorithmGroup no especifica ECDiffieHellman o su tamaño de clave no coincide con el tamaño de clave de esta instancia.

La propiedad KeyDerivationFunction de este objeto especifica la función de derivación de claves Tls, pero Label o Seed es null.

Todos los demás errores.

Se aplica a

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.

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

Clave pública de la otra parte en el intercambio de claves.

Devoluciones

Byte[]

Matriz de bytes que contiene el material de clave. 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.

Excepciones

otherPartyPublicKey es null.

otherPartyPublicKey no es una clave ECDiffieHellmanCngPublicKey.

Se aplica a