ECDiffieHellmanCng.DeriveKeyMaterial Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
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.