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

Определение

Перегрузки

ECDsaOpenSsl()

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

ECDsaOpenSsl(Int32)

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

ECDsaOpenSsl(IntPtr)

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

ECDsaOpenSsl(ECCurve)

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

ECDsaOpenSsl(SafeEvpPKeyHandle)

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

ECDsaOpenSsl()

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

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

public:
 ECDsaOpenSsl();
public ECDsaOpenSsl ();
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public ECDsaOpenSsl ();
Public Sub New ()
Атрибуты

Комментарии

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

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

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

ECDsaOpenSsl(Int32)

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

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

public:
 ECDsaOpenSsl(int keySize);
public ECDsaOpenSsl (int keySize);
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public ECDsaOpenSsl (int keySize);
new System.Security.Cryptography.ECDsaOpenSsl : int -> System.Security.Cryptography.ECDsaOpenSsl
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDsaOpenSsl : int -> System.Security.Cryptography.ECDsaOpenSsl
Public Sub New (keySize As Integer)

Параметры

keySize
Int32

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

Атрибуты

Исключения

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

Комментарии

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

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

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

ECDsaOpenSsl(IntPtr)

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

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

public:
 ECDsaOpenSsl(IntPtr handle);
public ECDsaOpenSsl (IntPtr handle);
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public ECDsaOpenSsl (IntPtr handle);
new System.Security.Cryptography.ECDsaOpenSsl : nativeint -> System.Security.Cryptography.ECDsaOpenSsl
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDsaOpenSsl : nativeint -> System.Security.Cryptography.ECDsaOpenSsl
Public Sub New (handle As IntPtr)

Параметры

handle
IntPtr

nativeint

Значение OpenSSL EC_KEY*, используемое в качестве ключа.

Атрибуты

Исключения

handle не является допустимым EC_KEY*.

Комментарии

Важный

OpenSSL поддерживает загрузку нескольких версий библиотек в рамках одного процесса. Перед вызовом этого конструктора убедитесь, что значение указателя было получено из той же версии OpenSSL, которую использует этот класс. Дополнительные сведения см. в OpenSslVersion.

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

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

ECDsaOpenSsl(ECCurve)

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

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

public:
 ECDsaOpenSsl(System::Security::Cryptography::ECCurve curve);
public ECDsaOpenSsl (System.Security.Cryptography.ECCurve curve);
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public ECDsaOpenSsl (System.Security.Cryptography.ECCurve curve);
new System.Security.Cryptography.ECDsaOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDsaOpenSsl
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDsaOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDsaOpenSsl
Public Sub New (curve As ECCurve)

Параметры

curve
ECCurve

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

Атрибуты

Исключения

curve не проверяется.

curve null.

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

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

ECDsaOpenSsl(SafeEvpPKeyHandle)

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

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

public:
 ECDsaOpenSsl(System::Security::Cryptography::SafeEvpPKeyHandle ^ pkeyHandle);
public ECDsaOpenSsl (System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("windows")]
public ECDsaOpenSsl (System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
new System.Security.Cryptography.ECDsaOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDsaOpenSsl
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDsaOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDsaOpenSsl
Public Sub New (pkeyHandle As SafeEvpPKeyHandle)

Параметры

pkeyHandle
SafeEvpPKeyHandle

Значение EVP_PKEY* OpenSSL, используемое в качестве ключа, представленное как SafeEvpPKeyHandle.

Атрибуты

Исключения

pkeyHandle представляет недопустимый дескриптор.

pkeyHandle null.

pkeyHandle не представляет ключ с многоточием (EC).

Комментарии

В .NET 9 и более поздних версиях внешние изменения pkeyHandle также влияют на дескриптор, хранящийся в экземпляре, который создает этот конструктор.

Важный

OpenSSL поддерживает загрузку нескольких версий библиотек в рамках одного процесса. Перед вызовом этого конструктора убедитесь, что значение указателя было получено из той же версии OpenSSL, которую использует этот класс. Дополнительные сведения см. в OpenSslVersion.

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

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