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
Возвращаемое значение
Новый экземпляр реализации по умолчанию этого класса.
- Атрибуты
Применяется к
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
Кривая, используемая для создания новой пары открытого и закрытого ключей.
Возвращаемое значение
Новый экземпляр реализации по умолчанию алгоритма эллиптической кривой Диффи-Хелмана (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).
Возвращаемое значение
Новый экземпляр реализации по умолчанию алгоритма эллиптической кривой Диффи-Хелмана (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.
Возвращаемое значение
Новый экземпляр заданной реализации этого класса. Если указанное название алгоритма не соответствует реализации ECDH, этот метод возвращает значение null
.
Исключения
Параметр algorithm
имеет значение null
.
Комментарии
При разработке собственной реализации ECDiffieHellman объекта можно использовать Create(String) перегрузку метода для создания пользовательской algorithm
строки, указывающей реализацию.
Параметр algorithm
задает имя реализации алгоритма ECDH. Все следующие строки ссылаются на одну и ту же реализацию, которая в настоящее время поддерживается только в платформа .NET Framework:
"ECDH"
"ECDiffieHellman"
"ECDiffieHellmanCng"
"System.Security.Cryptography.ECDiffieHellmanCng"
Можно также указать имя пользовательской реализации ECDH для algorithm
параметра. В этом CryptoConfig случае объект будет использовать его для определения возможности создания объекта ECDH.