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

Определение

Перегрузки

ECDiffieHellmanOpenSsl()

Инициализирует новый экземпляр класса ECDiffieHellmanOpenSsl с кривой по умолчанию NIST P-521/secp521r1.

ECDiffieHellmanOpenSsl(Int32)

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

ECDiffieHellmanOpenSsl(IntPtr)

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

ECDiffieHellmanOpenSsl(ECCurve)

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

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

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

ECDiffieHellmanOpenSsl()

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

Инициализирует новый экземпляр класса ECDiffieHellmanOpenSsl с кривой по умолчанию NIST P-521/secp521r1.

public:
 ECDiffieHellmanOpenSsl();
public ECDiffieHellmanOpenSsl ();
[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 ECDiffieHellmanOpenSsl ();
Public Sub New ()
Атрибуты

Комментарии

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

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

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

ECDiffieHellmanOpenSsl(Int32)

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

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

public:
 ECDiffieHellmanOpenSsl(int keySize);
public ECDiffieHellmanOpenSsl (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 ECDiffieHellmanOpenSsl (int keySize);
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : int -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
[<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.ECDiffieHellmanOpenSsl : int -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
Public Sub New (keySize As Integer)

Параметры

keySize
Int32

Размер создаваемого ключа, когда он необходим.

Атрибуты

Исключения

Значение keySize не поддерживается этой реализацией.

Комментарии

Этот конструктор поддерживает только три размера ключей: 256 (NIST P-256/secp256r1), 384 (NIST P-384/secp384r1) и 521 (NIST P-521/secp521r1). Чтобы создать ключи для любой другой кривой ECDiffieHellmanOpenSsl(ECCurve) , используйте конструктор или GenerateKey(ECCurve) метод .

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

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

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

ECDiffieHellmanOpenSsl(IntPtr)

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

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

public:
 ECDiffieHellmanOpenSsl(IntPtr handle);
public ECDiffieHellmanOpenSsl (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 ECDiffieHellmanOpenSsl (IntPtr handle);
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : nativeint -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
[<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.ECDiffieHellmanOpenSsl : nativeint -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
Public Sub New (handle As IntPtr)

Параметры

handle
IntPtr

nativeint

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

Атрибуты

Исключения

handle имеет значение Zero.

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

Комментарии

Важно!

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

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

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

ECDiffieHellmanOpenSsl(ECCurve)

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

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

public:
 ECDiffieHellmanOpenSsl(System::Security::Cryptography::ECCurve curve);
public ECDiffieHellmanOpenSsl (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 ECDiffieHellmanOpenSsl (System.Security.Cryptography.ECCurve curve);
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
[<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.ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
Public Sub New (curve As ECCurve)

Параметры

curve
ECCurve

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

Атрибуты

Исключения

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

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

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

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

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

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

public:
 ECDiffieHellmanOpenSsl(System::Security::Cryptography::SafeEvpPKeyHandle ^ pkeyHandle);
public ECDiffieHellmanOpenSsl (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 ECDiffieHellmanOpenSsl (System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
[<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.ECDiffieHellmanOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
Public Sub New (pkeyHandle As SafeEvpPKeyHandle)

Параметры

pkeyHandle
SafeEvpPKeyHandle

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

Атрибуты

Исключения

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

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

pkeyHandle не представляет ключ на основе эллиптической кривой.

Комментарии

Важно!

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

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

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