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 ) при передаче в метод и быть именованным или явным простым.