ECDiffieHellman.Create Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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()
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)
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)
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.