ECDiffieHellman.Create Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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()
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)
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)
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.