ECDiffieHellmanCng.DeriveKeyMaterial Método

Definición

Deriva el material clave que se genera a partir del acuerdo secreto entre dos partes.

Sobrecargas

Nombre Description
DeriveKeyMaterial(CngKey)

Deriva el material clave que se genera a partir del acuerdo secreto entre dos partes, dado un CngKey objeto que contiene la clave pública de la segunda parte.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Deriva el material clave que se genera a partir del acuerdo secreto entre dos partes, dado un ECDiffieHellmanPublicKey objeto que contiene la clave pública de la segunda parte.

Comentarios

El algoritmo 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)

Deriva el material clave que se genera a partir del acuerdo secreto entre dos partes, dado un CngKey objeto que contiene la clave pública de la segunda parte.

public:
 cli::array <System::Byte> ^ DeriveKeyMaterial(System::Security::Cryptography::CngKey ^ otherPartyPublicKey);
[System.Security.SecurityCritical]
public byte[] DeriveKeyMaterial(System.Security.Cryptography.CngKey otherPartyPublicKey);
public byte[] DeriveKeyMaterial(System.Security.Cryptography.CngKey otherPartyPublicKey);
[<System.Security.SecurityCritical>]
override this.DeriveKeyMaterial : System.Security.Cryptography.CngKey -> byte[]
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 de curva elíptica Diffie-Hellman (ECDH) de la otra parte del intercambio de claves.

Devoluciones

Byte[]

Matriz de bytes que contiene el material de clave. Esta información se genera a partir del acuerdo secreto que se calcula a partir de la clave privada del objeto actual y la clave pública especificada.

Atributos

Excepciones

otherPartyPublicKey es null.

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

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

Todos los demás errores.

Se aplica a

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Deriva el material clave que se genera a partir del acuerdo secreto entre dos partes, dado un ECDiffieHellmanPublicKey objeto 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 secreto que se calcula a partir de la clave privada del objeto actual y la clave pública especificada.

Excepciones

otherPartyPublicKey es null.

otherPartyPublicKey no es una ECDiffieHellmanCngPublicKey clave.

Se aplica a