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

Nome Description
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 ECDH (Diffie-Hellman de Curva Elíptica) com um novo par de chaves público/privado gerado na curva especificada.

Create(ECParameters)

Cria uma nova instância da implementação padrão do algoritmo ECDH (Diffie-Hellman de Curva Elíptica) 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
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();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.ECDiffieHellman Create();
public static System.Security.Cryptography.ECDiffieHellman Create();
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member Create : unit -> System.Security.Cryptography.ECDiffieHellman
static member Create : unit -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create () As ECDiffieHellman

Retornos

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

Atributos

Aplica-se a

Create(ECCurve)

Origem:
ECDiffieHellman.Create.OpenSsl.cs
Origem:
ECDiffieHellman.Create.OpenSsl.cs
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) com um novo par de chaves público/privado gerado na curva especificada.

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);
public static System.Security.Cryptography.ECDiffieHellman Create(System.Security.Cryptography.ECCurve curve);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member Create : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellman
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úblico/privado.

Retornos

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

Atributos

Exceções

curve não valida.

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ísticas 2 em Windows.

Confira também

Aplica-se a

Create(ECParameters)

Origem:
ECDiffieHellman.Create.OpenSsl.cs
Origem:
ECDiffieHellman.Create.OpenSsl.cs
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) com a chave descrita pelo objeto especificado ECParameters .

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);
public static System.Security.Cryptography.ECDiffieHellman Create(System.Security.Cryptography.ECParameters parameters);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member Create : System.Security.Cryptography.ECParameters -> System.Security.Cryptography.ECDiffieHellman
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 ECDH (Diffie-Hellman de Curva Elíptica).

Atributos

Exceções

parameters não valida.

Comentários

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

Não há suporte para curvas características 2 em Windows.

Confira também

Aplica-se a

Create(String)

Origem:
ECDiffieHellman.cs
Origem:
ECDiffieHellman.cs
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
[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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
public static System.Security.Cryptography.ECDiffieHellman? Create(string algorithm);
public static System.Security.Cryptography.ECDiffieHellman Create(string algorithm);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")>]
[<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
static member Create : string -> System.Security.Cryptography.ECDiffieHellman
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")>]
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 dessa 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 algorithm parâmetro é null.

Comentários

Se você desenvolver sua própria implementação de um ECDiffieHellman objeto, poderá usar a sobrecarga do 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 personalizada de ECDH 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