Поделиться через


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

Определение

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

Перегрузки

ECDsaCng()

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

ECDsaCng(Int32)

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

ECDsaCng(CngKey)

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

ECDsaCng(ECCurve)

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

ECDsaCng()

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

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

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

Исключения

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

Комментарии

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

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

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

ECDsaCng(Int32)

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

Инициализирует новый экземпляр класса 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 задает недопустимую длину.

Комментарии

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

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

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

ECDsaCng(CngKey)

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

Инициализирует новый экземпляр класса 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)

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

Инициализирует новый экземпляр класса 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 метод и должен быть либо именованным, либо явным простым.

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