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 с кривой по умолчанию 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.