Compartilhar via


ECDiffieHellman.Create Método

Definição

Cria uma nova instância de uma implementação do algoritmo ECDH (Diffie-Hellman de curva elíptica).

Sobrecargas

Create()

Cria uma nova instância da implementação padrão do algoritmo ECDH (Diffie-Hellman de curva elíptica).

Create(ECCurve)

Cria uma nova instância da implementação padrão do algoritmo Diffie-Hellman de Curva Elíptica (ECDH) com um novo par de chaves pública/privada gerado com a curva especificada.

Create(ECParameters)

Cria uma nova instância da implementação padrão do algoritmo ECDH (Curva Elíptica Diffie-Hellman) com a chave descrita pelo objeto especificado ECParameters .

Create(String)
Obsoleto.

Cria uma nova instância da implementação especificada do algoritmo ECDH (Diffie-Hellman de Curva Elíptica).

Create()

Origem:
ECDiffieHellman.Create.OpenSsl.cs
Origem:
ECDiffieHellman.Create.OpenSsl.cs
Origem:
ECDiffieHellman.Create.OpenSsl.cs

Cria uma nova instância da implementação padrão do algoritmo ECDH (Diffie-Hellman de curva elíptica).

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create();
public static System.Security.Cryptography.ECDiffieHellman Create ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.ECDiffieHellman Create ();
static member Create : unit -> System.Security.Cryptography.ECDiffieHellman
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member Create : unit -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create () As ECDiffieHellman

Retornos

Uma nova instância da implementação padrão desta classe.

Atributos

Aplica-se a

Create(ECCurve)

Origem:
ECDiffieHellman.Create.OpenSsl.cs
Origem:
ECDiffieHellman.Create.OpenSsl.cs
Origem:
ECDiffieHellman.Create.OpenSsl.cs

Cria uma nova instância da implementação padrão do algoritmo Diffie-Hellman de Curva Elíptica (ECDH) com um novo par de chaves pública/privada gerado com a curva especificada.

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create(System::Security::Cryptography::ECCurve curve);
public static System.Security.Cryptography.ECDiffieHellman Create (System.Security.Cryptography.ECCurve curve);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.ECDiffieHellman Create (System.Security.Cryptography.ECCurve curve);
static member Create : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellman
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member Create : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create (curve As ECCurve) As ECDiffieHellman

Parâmetros

curve
ECCurve

A curva a ser usada para gerar um novo par de chaves pública/privada.

Retornos

Uma nova instância da implementação padrão do algoritmo Diffie-Hellman de Curva Elíptica (ECDH).

Atributos

Exceções

curve não é validado.

Comentários

A curva deve validar (ou seja, ela deve retornar true quando passada para o ECCurve.Validate método .

Não há suporte para curvas Característica-2 no Windows.

Confira também

Aplica-se a

Create(ECParameters)

Origem:
ECDiffieHellman.Create.OpenSsl.cs
Origem:
ECDiffieHellman.Create.OpenSsl.cs
Origem:
ECDiffieHellman.Create.OpenSsl.cs

Cria uma nova instância da implementação padrão do algoritmo ECDH (Curva Elíptica Diffie-Hellman) com a chave descrita pelo objeto especificado ECParameters .

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create(System::Security::Cryptography::ECParameters parameters);
public static System.Security.Cryptography.ECDiffieHellman Create (System.Security.Cryptography.ECParameters parameters);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.ECDiffieHellman Create (System.Security.Cryptography.ECParameters parameters);
static member Create : System.Security.Cryptography.ECParameters -> System.Security.Cryptography.ECDiffieHellman
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member Create : System.Security.Cryptography.ECParameters -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create (parameters As ECParameters) As ECDiffieHellman

Parâmetros

parameters
ECParameters

Os parâmetros para o algoritmo ECC (criptografia de curva elíptica).

Retornos

Uma nova instância da implementação padrão do algoritmo Diffie-Hellman de Curva Elíptica (ECDH).

Atributos

Exceções

parameters não é validado.

Comentários

parameters deve validar (ou seja, ele deve retornar true) quando passado para o ECParameters.Validate método . Não há suporte para parâmetros sobre curvas implícitas.

Não há suporte para curvas Característica-2 no Windows.

Confira também

Aplica-se a

Create(String)

Origem:
ECDiffieHellman.cs
Origem:
ECDiffieHellman.cs
Origem:
ECDiffieHellman.cs

Cuidado

Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.

Cria uma nova instância da implementação especificada do algoritmo ECDH (Diffie-Hellman de Curva Elíptica).

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create(System::String ^ algorithm);
public static System.Security.Cryptography.ECDiffieHellman? Create (string algorithm);
[System.Obsolete("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.ECDiffieHellman? Create (string algorithm);
public static System.Security.Cryptography.ECDiffieHellman Create (string algorithm);
static member Create : string -> System.Security.Cryptography.ECDiffieHellman
[<System.Obsolete("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member Create : string -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create (algorithm As String) As ECDiffieHellman

Parâmetros

algorithm
String

O nome de uma implementação do algoritmo ECDH.

Retornos

Uma nova instância da implementação especificada desta classe. Se o nome do algoritmo especificado não for mapeado para uma implementação ECDH, esse método retornará null.

Atributos

Exceções

O parâmetro algorithm é null.

Comentários

Se você desenvolver sua própria implementação de um ECDiffieHellman objeto, poderá usar a sobrecarga de Create(String) método para criar uma cadeia de caracteres personalizada algorithm que especifica sua implementação.

O algorithm parâmetro especifica o nome de uma implementação do algoritmo ECDH. Todas as cadeias de caracteres a seguir referem-se à mesma implementação, que é a única implementação atualmente com suporte no .NET Framework:

  • "ECDH"

  • "ECDiffieHellman"

  • "ECDiffieHellmanCng"

  • "System.Security.Cryptography.ECDiffieHellmanCng"

Você também pode fornecer o nome de uma implementação ECDH personalizada para o algorithm parâmetro . Se você fizer isso, o CryptoConfig objeto o usará para determinar se um objeto ECDH pode ser criado.

Aplica-se a