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

Определение

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

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

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

Комментарии

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

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

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

ECDiffieHellmanOpenSsl(Int32)

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

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

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);
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")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : int -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
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.cs
Исходный код:
ECDiffieHellmanOpenSsl.cs

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

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);
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")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : nativeint -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
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*.

Комментарии

Important

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

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

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

ECDiffieHellmanOpenSsl(ECCurve)

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

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

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);
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")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
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.cs
Исходный код:
ECDiffieHellmanOpenSsl.cs

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

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);
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")>]
new System.Security.Cryptography.ECDiffieHellmanOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDiffieHellmanOpenSsl
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 не представляет ключ с многоточием (EC).

Комментарии

Important

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

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

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