ECDiffieHellman.Create Método

Definición

Crea una nueva instancia de una implementación del algoritmo Diffie-Hellman de curva elíptica (ECDH).Creates a new instance of an implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.

Sobrecargas

Create()

Crea una nueva instancia de la implementación predeterminada del algoritmo Diffie-Hellman de curva elíptica (ECDH).Creates a new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.

Create(ECCurve)

Crea una nueva instancia de la implementación predeterminada del algoritmo de Diffie-Hellman de curva elíptica (ECDH) con un nuevo par de claves pública-privada que se genera sobre la curva especificada.Creates a new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm with a new public/private key-pair generated over the specified curve.

Create(ECParameters)

Crea una nueva instancia de la implementación predeterminada del algoritmo de Diffie-Hellman de curva elíptica (ECDH) con la clave que describe el objeto ECParameters especificado.Creates a new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm with the key described by the specified ECParameters object.

Create(String)

Crea una nueva instancia de la implementación especificada del algoritmo de Diffie-Hellman de curva elíptica (ECDH).Creates a new instance of the specified implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.

Create()

Crea una nueva instancia de la implementación predeterminada del algoritmo Diffie-Hellman de curva elíptica (ECDH).Creates a new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create();
public static System.Security.Cryptography.ECDiffieHellman Create ();
static member Create : unit -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create () As ECDiffieHellman

Devoluciones

Nueva instancia de la implementación predeterminada de esta clase.A new instance of the default implementation of this class.

Create(ECCurve)

Crea una nueva instancia de la implementación predeterminada del algoritmo de Diffie-Hellman de curva elíptica (ECDH) con un nuevo par de claves pública-privada que se genera sobre la curva especificada.Creates a new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm with a new public/private key-pair generated over the specified curve.

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create(System::Security::Cryptography::ECCurve curve);
public static System.Security.Cryptography.ECDiffieHellman Create (System.Security.Cryptography.ECCurve curve);
static member Create : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create (curve As ECCurve) As ECDiffieHellman

Parámetros

curve
ECCurve

La curva que se usará para generar un nuevo par de claves pública-privada.The curve to use to generate a new public/private key-pair.

Devoluciones

Una nueva instancia de la implementación predeterminada del algoritmo de Diffie-Hellman de curva elíptica (ECDH).A new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.

Excepciones

curve no se valida.curve does not validate.

Comentarios

la curva debe validarse (es decir, debe devolver true cuando se pasa al método ECCurve.Validate.curve must validate (that is, it must return true when passed to the ECCurve.Validate method.

Las curvas característicos-2 no se admiten en Windows.Characteristic-2 curves are not supported on Windows.

Consulte también:

Create(ECParameters)

Crea una nueva instancia de la implementación predeterminada del algoritmo de Diffie-Hellman de curva elíptica (ECDH) con la clave que describe el objeto ECParameters especificado.Creates a new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm with the key described by the specified ECParameters object.

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create(System::Security::Cryptography::ECParameters parameters);
public static System.Security.Cryptography.ECDiffieHellman Create (System.Security.Cryptography.ECParameters parameters);
static member Create : System.Security.Cryptography.ECParameters -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create (parameters As ECParameters) As ECDiffieHellman

Parámetros

parameters
ECParameters

Parámetros del algoritmo de criptografía de curva elíptica (ECC).The parameters for the elliptic curve cryptography (ECC) algorithm.

Devoluciones

Una nueva instancia de la implementación predeterminada del algoritmo de Diffie-Hellman de curva elíptica (ECDH).A new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.

Excepciones

parameters no se valida.parameters does not validate.

Comentarios

parameters debe validar (es decir, debe devolver true) cuando se pasa al método ECParameters.Validate.parameters must validate (that is, it must return true) when passed to the ECParameters.Validate method. No se admiten los parámetros de curvas implícitas.Parameters over implicit curves are not supported.

Las curvas característicos-2 no se admiten en Windows.Characteristic-2 curves are not supported on Windows.

Consulte también:

Create(String)

Crea una nueva instancia de la implementación especificada del algoritmo de Diffie-Hellman de curva elíptica (ECDH).Creates a new instance of the specified implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create(System::String ^ algorithm);
public static System.Security.Cryptography.ECDiffieHellman Create (string algorithm);
static member Create : string -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create (algorithm As String) As ECDiffieHellman

Parámetros

algorithm
String

Nombre de una implementación del algoritmo ECDH.The name of an implementation of the ECDH algorithm.

Devoluciones

Nueva instancia de la implementación especificada de esta clase.A new instance of the specified implementation of this class. Si el nombre del algoritmo especificado no se asigna a una implementación ECDH, este método devuelve null.If the specified algorithm name does not map to an ECDH implementation, this method returns null.

Excepciones

El parámetro algorithm es null.The algorithm parameter is null.

Comentarios

Si desarrolla su propia implementación de un objeto ECDiffieHellman, puede usar la sobrecarga del método Create(String) para crear una cadena algorithm personalizada que especifique la implementación.If you develop your own implementation of an ECDiffieHellman object, you can use the Create(String) method overload to create a custom algorithm string that specifies your implementation.

El parámetro algorithm especifica el nombre de una implementación del algoritmo ECDH.The algorithm parameter specifies the name of an implementation of the ECDH algorithm. Las cadenas siguientes hacen todas referencia a la misma implementación, que es la única implementación actualmente admitida en .NET Framework.NET Framework:The following strings all refer to the same implementation, which is the only implementation currently supported in the .NET Framework.NET Framework:

  • ECDH"ECDH"

  • ECDiffieHellman"ECDiffieHellman"

  • ECDiffieHellmanCng"ECDiffieHellmanCng"

  • "System.Security.Cryptography.ECDiffieHellmanCng""System.Security.Cryptography.ECDiffieHellmanCng"

También puede proporcionar el nombre de una implementación de ECDH personalizada para el parámetro algorithm.You can also provide the name of a custom ECDH implementation for the algorithm parameter. Si lo hace, el objeto CryptoConfig lo usará para determinar si se puede crear un objeto ECDH.If you do that, the CryptoConfig object will use it to determine whether an ECDH object can be created.

Se aplica a