Поделиться через


ECDiffieHellman.Create Метод

Определение

Создает новый экземпляр реализации алгоритма Диффи-Хеллмана на эллиптических кривых (ECDH).

Перегрузки

Create()

Создает новый экземпляр реализации по умолчанию алгоритма Диффи-Хеллмана на эллиптических кривых (ECDH).

Create(ECCurve)

Создает новый экземпляр реализации по умолчанию алгоритма эллиптической кривой Диффи-Хелмана (ECDH) с новой парой открытого и закрытого ключей, созданных на основе указанной кривой.

Create(ECParameters)

Создает новый экземпляр реализации по умолчанию алгоритма Diffie-Hellman эллиптических кривых (ECDH) с ключом, описанным указанным ECParameters объектом.

Create(String)
Устаревшие..

Создает новый экземпляр заданной реализации по умолчанию алгоритма Диффи-Хеллмана на эллиптических кривых (ECDH).

Create()

Исходный код:
ECDiffieHellman.Create.OpenSsl.cs
Исходный код:
ECDiffieHellman.Create.OpenSsl.cs
Исходный код:
ECDiffieHellman.Create.OpenSsl.cs

Создает новый экземпляр реализации по умолчанию алгоритма Диффи-Хеллмана на эллиптических кривых (ECDH).

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

Возвращаемое значение

Новый экземпляр реализации по умолчанию этого класса.

Атрибуты

Применяется к

Create(ECCurve)

Исходный код:
ECDiffieHellman.Create.OpenSsl.cs
Исходный код:
ECDiffieHellman.Create.OpenSsl.cs
Исходный код:
ECDiffieHellman.Create.OpenSsl.cs

Создает новый экземпляр реализации по умолчанию алгоритма эллиптической кривой Диффи-Хелмана (ECDH) с новой парой открытого и закрытого ключей, созданных на основе указанной кривой.

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

Параметры

curve
ECCurve

Кривая, используемая для создания новой пары открытого и закрытого ключей.

Возвращаемое значение

Новый экземпляр реализации по умолчанию алгоритма эллиптической кривой Диффи-Хелмана (ECDH).

Атрибуты

Исключения

curve не выполняет проверку.

Комментарии

кривая должна проверять (то есть возвращать значение true при передаче методу ECCurve.Validate ).

Кривые характеристики 2 не поддерживаются в Windows.

См. также раздел

Применяется к

Create(ECParameters)

Исходный код:
ECDiffieHellman.Create.OpenSsl.cs
Исходный код:
ECDiffieHellman.Create.OpenSsl.cs
Исходный код:
ECDiffieHellman.Create.OpenSsl.cs

Создает новый экземпляр реализации по умолчанию алгоритма Diffie-Hellman эллиптических кривых (ECDH) с ключом, описанным указанным 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

Параметры

parameters
ECParameters

Параметры алгоритма шифрования эллиптических кривых (ECC).

Возвращаемое значение

Новый экземпляр реализации по умолчанию алгоритма эллиптической кривой Диффи-Хелмана (ECDH).

Атрибуты

Исключения

parameters не выполняет проверку.

Комментарии

parameters должен проверять (то есть возвращать true) при передаче в ECParameters.Validate метод. Параметры неявных кривых не поддерживаются.

Кривые характеристики 2 не поддерживаются в Windows.

См. также раздел

Применяется к

Create(String)

Исходный код:
ECDiffieHellman.cs
Исходный код:
ECDiffieHellman.cs
Исходный код:
ECDiffieHellman.cs

Внимание!

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

Создает новый экземпляр заданной реализации по умолчанию алгоритма Диффи-Хеллмана на эллиптических кривых (ECDH).

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

Параметры

algorithm
String

Имя реализации алгоритма ECDH.

Возвращаемое значение

Новый экземпляр заданной реализации этого класса. Если указанное название алгоритма не соответствует реализации ECDH, этот метод возвращает значение null.

Атрибуты

Исключения

Параметр algorithm имеет значение null.

Комментарии

При разработке собственной реализации ECDiffieHellman объекта можно использовать перегрузку Create(String) метода для создания настраиваемой algorithm строки, задающей реализацию.

Параметр algorithm задает имя реализации алгоритма ECDH. Все следующие строки ссылаются на одну и ту же реализацию, которая является единственной реализацией, поддерживаемой в .NET Framework в настоящее время:

  • "ECDH"

  • "ECDiffieHellman"

  • "ECDiffieHellmanCng"

  • "System.Security.Cryptography.ECDiffieHellmanCng"

Вы также можете указать имя пользовательской реализации ECDH для algorithm параметра . В этом случае CryptoConfig объект будет использовать его для определения возможности создания объекта ECDH.

Применяется к