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

Определение

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

Перегрузки

ECDsaCng()

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

ECDsaCng(Int32)

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

ECDsaCng(CngKey)

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

ECDsaCng(ECCurve)

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

ECDsaCng()

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

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

Исключения

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

Комментарии

Этот конструктор не создает новый открытый или закрытый keypair немедленно. Этот конструктор задает KeySize для свойства значение 521, и если ключ необходим для определения целевой кривой. Если ключ загружается с помощью метода или другого ImportParameters метода импорта ключей, размер ключа из этого конструктора не имеет смысла.

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

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

ECDsaCng(Int32)

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

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

Параметры

keySize
Int32

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

Атрибуты

Исключения

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

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

Комментарии

Этот конструктор не создает новый открытый или закрытый keypair немедленно. Этот конструктор присваивает KeySize свойству указанное значение и когда ключ необходим для определения целевой кривой. Если ключ загружается с помощью метода или другого ImportParameters метода импорта ключей, размер ключа из этого конструктора не имеет смысла.

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

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

ECDsaCng(CngKey)

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

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

Параметры

key
CngKey

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

Атрибуты

Исключения

key не указывает группу алгоритмов цифровых подписей на основе эллиптических кривых (ECDSA).

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

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

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

ECDsaCng(ECCurve)

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

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

Параметры

curve
ECCurve

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

Атрибуты

Исключения

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

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

Если curve не содержит OID с FriendlyName.

Комментарии

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

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