ECDiffieHellman.Create Метод

Определение

Создает новый экземпляр реализации алгоритма Диффи-Хеллмана на эллиптических кривых (ECDH).Creates a new instance of an implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.

Перегрузки

Create()

Создает новый экземпляр реализации по умолчанию алгоритма Диффи-Хеллмана на эллиптических кривых (ECDH).Creates a new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.

Create(ECCurve)

Создает новый экземпляр реализации по умолчанию алгоритма эллиптической кривой Диффи-Хелмана (ECDH) с новой парой открытого и закрытого ключей, созданных на основе указанной кривой.Creates a new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm with a new public/private key-pair generated over the specified curve.

Create(ECParameters)

Создает новый экземпляр реализации по умолчанию алгоритма эллиптической кривой Диффи-Хелмана (ECDH) с ключом, описываемым указанным объектом ECParameters.Creates a new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm with the key described by the specified ECParameters object.

Create(String)

Создает новый экземпляр заданной реализации по умолчанию алгоритма Диффи-Хеллмана на эллиптических кривых (ECDH).Creates a new instance of the specified implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.

Create()

Создает новый экземпляр реализации по умолчанию алгоритма Диффи-Хеллмана на эллиптических кривых (ECDH).Creates a new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create();
public static System.Security.Cryptography.ECDiffieHellman Create ();
static member Create : unit -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create () As ECDiffieHellman

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

ECDiffieHellman

Новый экземпляр реализации по умолчанию этого класса.A new instance of the default implementation of this class.

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

Create(ECCurve)

Создает новый экземпляр реализации по умолчанию алгоритма эллиптической кривой Диффи-Хелмана (ECDH) с новой парой открытого и закрытого ключей, созданных на основе указанной кривой.Creates a new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm with a new public/private key-pair generated over the specified curve.

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create(System::Security::Cryptography::ECCurve curve);
public static System.Security.Cryptography.ECDiffieHellman Create (System.Security.Cryptography.ECCurve curve);
static member Create : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create (curve As ECCurve) As ECDiffieHellman

Параметры

curve
ECCurve

Кривая, используемая для создания новой пары открытого и закрытого ключей.The curve to use to generate a new public/private key-pair.

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

ECDiffieHellman

Новый экземпляр реализации по умолчанию алгоритма эллиптической кривой Диффи-Хелмана (ECDH).A new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.

Исключения

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

Комментарии

curve must validate (that is, it must return true when passed to the <xref:System.Security.Cryptography.ECCurve.Validate%2A?displayProperty=nameWithType> method.

В Windows не поддерживаются кривые с характеристиками 2.Characteristic-2 curves are not supported on Windows.

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

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

Create(ECParameters)

Создает новый экземпляр реализации по умолчанию алгоритма эллиптической кривой Диффи-Хелмана (ECDH) с ключом, описываемым указанным объектом ECParameters.Creates a new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm with the key described by the specified ECParameters object.

public:
 static System::Security::Cryptography::ECDiffieHellman ^ Create(System::Security::Cryptography::ECParameters parameters);
public static System.Security.Cryptography.ECDiffieHellman Create (System.Security.Cryptography.ECParameters parameters);
static member Create : System.Security.Cryptography.ECParameters -> System.Security.Cryptography.ECDiffieHellman
Public Shared Function Create (parameters As ECParameters) As ECDiffieHellman

Параметры

parameters
ECParameters

Параметры для алгоритма шифрования на основе эллиптических кривых (ECC).The parameters for the elliptic curve cryptography (ECC) algorithm.

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

ECDiffieHellman

Новый экземпляр реализации по умолчанию алгоритма эллиптической кривой Диффи-Хелмана (ECDH).A new instance of the default implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.

Исключения

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

Комментарии

parameters must validate (that is, it must return true) when passed to the <xref:System.Security.Cryptography.ECParameters.Validate%2A?displayProperty=nameWithType> method. Параметры по неявным кривым не поддерживаются.Parameters over implicit curves are not supported.

В Windows не поддерживаются кривые с характеристиками 2.Characteristic-2 curves are not supported on Windows.

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

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

Create(String)

Создает новый экземпляр заданной реализации по умолчанию алгоритма Диффи-Хеллмана на эллиптических кривых (ECDH).Creates a new instance of the specified implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm.

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.The name of an implementation of the ECDH algorithm.

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

ECDiffieHellman

Новый экземпляр заданной реализации этого класса.A new instance of the specified implementation of this class. Если указанное название алгоритма не соответствует реализации ECDH, этот метод возвращает значение null.If the specified algorithm name does not map to an ECDH implementation, this method returns null.

Исключения

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

Комментарии

If you develop your own implementation of an <xref:System.Security.Cryptography.ECDiffieHellman> object, you can use the <xref:System.Security.Cryptography.ECDiffieHellman.Create%28System.String%29> method overload to create a custom algorithm string that specifies your implementation.

algorithmПараметр задает имя реализации алгоритма ECDH.The algorithm parameter specifies the name of an implementation of the ECDH algorithm. Все следующие строки относятся к одной и той же реализации, являющейся единственной реализацией, которая в настоящее время поддерживается .NET Framework.NET Framework:The following strings all refer to the same implementation, which is the only implementation currently supported in the .NET Framework.NET Framework:

  • ECDH"ECDH"

  • ECDiffieHellman"ECDiffieHellman"

  • ECDiffieHellmanCng"ECDiffieHellmanCng"

  • "System. Security. Cryptography. ECDiffieHellmanCng""System.Security.Cryptography.ECDiffieHellmanCng"

Можно также указать имя настраиваемой реализации ECDH для algorithm параметра.You can also provide the name of a custom ECDH implementation for the algorithm parameter. В этом случае CryptoConfig объект будет использовать его для определения возможности создания объекта ECDH.If you do that, the CryptoConfig object will use it to determine whether an ECDH object can be created.

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