ECDiffieHellman.DeriveKeyMaterial(ECDiffieHellmanPublicKey) 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í.
Cuando se implementa en una clase derivada, realiza una derivación de claves en el secreto compartido.
public:
virtual cli::array <System::Byte> ^ DeriveKeyMaterial(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey);
public:
abstract cli::array <System::Byte> ^ DeriveKeyMaterial(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey);
public virtual byte[] DeriveKeyMaterial(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey);
public abstract byte[] DeriveKeyMaterial(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey);
abstract member DeriveKeyMaterial : System.Security.Cryptography.ECDiffieHellmanPublicKey -> byte[]
override this.DeriveKeyMaterial : System.Security.Cryptography.ECDiffieHellmanPublicKey -> byte[]
abstract member DeriveKeyMaterial : System.Security.Cryptography.ECDiffieHellmanPublicKey -> byte[]
Public Overridable Function DeriveKeyMaterial (otherPartyPublicKey As ECDiffieHellmanPublicKey) As Byte()
Public MustOverride Function DeriveKeyMaterial (otherPartyPublicKey As ECDiffieHellmanPublicKey) As Byte()
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
Clave pública de la otra parte.
El resultado de la función de derivación de claves, con el secreto compartido como entrada.
La curva que usa otherPartyPublicKey
tiene un tamaño diferente que la curva de esta clave.
otherPartyPublicKey
es null
.
La curva que usa otherPartyPublicKey
es diferente de la curva de esta clave.
o bien
Esta instancia representa solo una clave pública.
El comportamiento predeterminado de este método equivale a llamar a la especificación DeriveKeyFromHash de SHA-256 como algoritmo hash sin valores antepuestos ni anexar. Algunas implementaciones permiten cambiar el comportamiento de este método y se recomienda a los autores de llamadas llamar al método que indique explícitamente que realiza la derivación de claves que necesitan.
Producto | Versiones |
---|---|
.NET | Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 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 |
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: