ECDiffieHellmanCng Конструкторы

Определение

Инициализирует новый экземпляр класса ECDiffieHellmanCng.

Перегрузки

ECDiffieHellmanCng()

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

ECDiffieHellmanCng(Int32)

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

ECDiffieHellmanCng(CngKey)

Инициализирует новый экземпляр класса ECDiffieHellmanCng, используя указанный объект CngKey.

ECDiffieHellmanCng(ECCurve)

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

ECDiffieHellmanCng()

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

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

public:
 ECDiffieHellmanCng();
public ECDiffieHellmanCng ();
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public ECDiffieHellmanCng ();
Public Sub New ()
Атрибуты

Комментарии

Длина открытого ключа по умолчанию для пары случайных ключей составляет 521 бит.

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

ECDiffieHellmanCng(Int32)

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

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

public:
 ECDiffieHellmanCng(int keySize);
public ECDiffieHellmanCng (int keySize);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public ECDiffieHellmanCng (int keySize);
[System.Security.SecurityCritical]
public ECDiffieHellmanCng (int keySize);
new System.Security.Cryptography.ECDiffieHellmanCng : int -> System.Security.Cryptography.ECDiffieHellmanCng
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDiffieHellmanCng : int -> System.Security.Cryptography.ECDiffieHellmanCng
[<System.Security.SecurityCritical>]
new System.Security.Cryptography.ECDiffieHellmanCng : int -> System.Security.Cryptography.ECDiffieHellmanCng
Public Sub New (keySize As Integer)

Параметры

keySize
Int32

Размер ключа. Допустимые размеры ключей: 256, 384 и 521 бит.

Атрибуты

Исключения

keySize задает недопустимую длину.

Классы криптографии следующего поколения (CNG) не поддерживаются в этой системе.

Комментарии

У пары случайных ключей будет длина открытого ключа, определенная параметром keySize .

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

ECDiffieHellmanCng(CngKey)

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

Инициализирует новый экземпляр класса ECDiffieHellmanCng, используя указанный объект CngKey.

public:
 ECDiffieHellmanCng(System::Security::Cryptography::CngKey ^ key);
public ECDiffieHellmanCng (System.Security.Cryptography.CngKey key);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public ECDiffieHellmanCng (System.Security.Cryptography.CngKey key);
[System.Security.SecurityCritical]
public ECDiffieHellmanCng (System.Security.Cryptography.CngKey key);
new System.Security.Cryptography.ECDiffieHellmanCng : System.Security.Cryptography.CngKey -> System.Security.Cryptography.ECDiffieHellmanCng
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDiffieHellmanCng : System.Security.Cryptography.CngKey -> System.Security.Cryptography.ECDiffieHellmanCng
[<System.Security.SecurityCritical>]
new System.Security.Cryptography.ECDiffieHellmanCng : System.Security.Cryptography.CngKey -> System.Security.Cryptography.ECDiffieHellmanCng
Public Sub New (key As CngKey)

Параметры

key
CngKey

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

Атрибуты

Исключения

key имеет значение null.

Параметр key не указывает группу алгоритмов, основанных на алгоритме Диффи-Хеллмана на эллиптических кривых (ECDH).

Классы криптографии следующего поколения (CNG) не поддерживаются в этой системе.

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

ECDiffieHellmanCng(ECCurve)

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

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

public:
 ECDiffieHellmanCng(System::Security::Cryptography::ECCurve curve);
public ECDiffieHellmanCng (System.Security.Cryptography.ECCurve curve);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public ECDiffieHellmanCng (System.Security.Cryptography.ECCurve curve);
new System.Security.Cryptography.ECDiffieHellmanCng : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellmanCng
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDiffieHellmanCng : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellmanCng
Public Sub New (curve As ECCurve)

Параметры

curve
ECCurve

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

Атрибуты

Исключения

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

Комментарии

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

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