ECDiffieHellmanCng.DeriveKeyMaterial Método
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.
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. |
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.
- 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
.NET 10 y otras versiones
Producto | Versiones |
---|---|
.NET | 6, 7, 8, 9, 10 |
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.1 (package-provided) |
Windows Desktop | 3.0, 3.1, 5 |
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.
Se aplica a
.NET 10 y otras versiones
Producto | Versiones |
---|---|
.NET | 6, 7, 8, 9, 10 |
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.1 (package-provided) |
Windows Desktop | 3.0, 3.1, 5 |
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: