ECDiffieHellman.Create Método

Definição

Cria uma nova instância de uma implementação do algoritmo Elliptic Curve Diffie-Hellman (ECDH).

Sobrecargas

Name Description
Create()

Cria uma nova instância da implementação padrão do algoritmo Elliptic Curve Diffie-Hellman (ECDH).

Create(ECCurve)

Cria uma nova instância da implementação padrão do algoritmo Elliptic Curve Diffie-Hellman (ECDH) com um novo par de chaves público/privado gerado sobre a curva especificada.

Create(ECParameters)

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

Create(String)
Obsoleto.

Cria uma nova instância da implementação especificada do algoritmo Elliptic Curve Diffie-Hellman (ECDH).

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 Elliptic Curve Diffie-Hellman (ECDH).

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

Devoluções

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
Origem:
ECDiffieHellman.Create.OpenSsl.cs
Origem:
ECDiffieHellman.Create.OpenSsl.cs

Cria uma nova instância da implementação padrão do algoritmo Elliptic Curve Diffie-Hellman (ECDH) com um novo par de chaves público/privado gerado sobre a 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 usar para gerar um novo par de chaves pública/privada.

Devoluções

Uma nova instância da implementação padrão do algoritmo Elliptic Curve Diffie-Hellman (ECDH).

Atributos

Exceções

curve não valida.

Observações

a curva deve validar-se (ou seja, deve devolver true quando passada ao ECCurve.Validate método).

As curvas Characteristic-2 não são suportadas no Windows.

Ver 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 Elliptic Curve Diffie-Hellman (ECDH) 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 de criptografia de curvas elípticas (ECC).

Devoluções

Uma nova instância da implementação padrão do algoritmo Elliptic Curve Diffie-Hellman (ECDH).

Atributos

Exceções

parameters não valida.

Observações

parameters deve validar (ou seja, deve devolver true) quando é passado para o ECParameters.Validate método. Parâmetros sobre curvas implícitas não são suportados.

As curvas Characteristic-2 não são suportadas no Windows.

Ver também

Aplica-se a

Create(String)

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

Atenção

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 Elliptic Curve Diffie-Hellman (ECDH).

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.

Devoluções

Uma nova instância da implementação especificada desta classe. Se o nome especificado do algoritmo não corresponder a uma implementação ECDH, este método devolve null.

Atributos

Exceções

O algorithm parâmetro é null.

Observações

Se desenvolveres a tua própria implementação de um ECDiffieHellman objeto, podes usar a Create(String) sobrecarga de métodos para criar uma string personalizada algorithm que especifique a tua implementação.

O algorithm parâmetro especifica o nome de uma implementação do algoritmo ECDH. As seguintes strings referem-se todas à mesma implementação, que é a única implementação atualmente suportada no .NET Framework:

  • "ECDH"

  • "ECDiffieHellman"

  • "ECDiffieHellmanCng"

  • "System.Security.Cryptography.ECDiffieHellmanCng"

Também pode fornecer o nome de uma implementação ECDH personalizada para o algorithm parâmetro. Se fizeres isso, o CryptoConfig objeto irá usá-lo para determinar se um objeto ECDH pode ser criado.

Aplica-se a