ECDiffieHellmanOpenSsl Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса ECDiffieHellmanOpenSsl.
Перегрузки
| Имя | Описание |
|---|---|
| ECDiffieHellmanOpenSsl() |
Инициализирует новый экземпляр ECDiffieHellmanOpenSsl класса с кривой по умолчанию NIST P-521/secp521r1. |
| ECDiffieHellmanOpenSsl(Int32) |
Инициализирует новый экземпляр класса по умолчанию для первичной кривой ECDiffieHellmanOpenSsl NIST указанного размера. |
| ECDiffieHellmanOpenSsl(IntPtr) |
Инициализирует новый экземпляр класса из существующего ECDiffieHellmanOpenSsl ключа OpenSSL, представленного как . |
| ECDiffieHellmanOpenSsl(ECCurve) |
Инициализирует новый экземпляр ECDiffieHellmanOpenSsl класса и создает новый ключ для указанной кривой. |
| ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle) |
Инициализирует новый экземпляр класса из существующего ECDiffieHellmanOpenSsl ключа OpenSSL, представленного как . |
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.