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