ECDiffieHellman.Create Метод

Определение

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

Перегрузки

Create()

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

Create(ECCurve)

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

Create(ECParameters)

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

Create(String)

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

Create()

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

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

ECDiffieHellman

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

Атрибуты

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

Create(ECCurve)

Создает новый экземпляр реализации по умолчанию алгоритма эллиптической кривой Диффи-Хелмана (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

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

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

ECDiffieHellman

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

Атрибуты

Исключения

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

Комментарии

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

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

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

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

Create(ECParameters)

Создает новый экземпляр реализации по умолчанию алгоритма эллиптической кривой Диффи-Хелмана (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).

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

ECDiffieHellman

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

Атрибуты

Исключения

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

Комментарии

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

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

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

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

Create(String)

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

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create(System::String ^ algorithm);
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
Public Shared Function Create (algorithm As String) As ECDiffieHellman

Параметры

algorithm
String

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

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

ECDiffieHellman

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

Исключения

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

Комментарии

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

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

  • "ECDH"

  • "ECDiffieHellman"

  • "ECDiffieHellmanCng"

  • "System.Security.Cryptography.ECDiffieHellmanCng"

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

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