ECDiffieHellmanOpenSsl Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase ECDiffieHellmanOpenSsl.
Sobrecargas
| Nombre | Description |
|---|---|
| ECDiffieHellmanOpenSsl() |
Inicializa una nueva instancia de la ECDiffieHellmanOpenSsl clase con una curva predeterminada de NIST P-521/secp521r1. |
| ECDiffieHellmanOpenSsl(Int32) |
Inicializa una nueva instancia de la ECDiffieHellmanOpenSsl clase que tiene como valor predeterminado la curva primo NIST del tamaño especificado. |
| ECDiffieHellmanOpenSsl(IntPtr) |
Inicializa una nueva instancia de la ECDiffieHellmanOpenSsl clase a partir de una clave OpenSSL existente representada como . |
| ECDiffieHellmanOpenSsl(ECCurve) |
Inicializa una nueva instancia de la ECDiffieHellmanOpenSsl clase y genera una nueva clave en la curva especificada. |
| ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle) |
Inicializa una nueva instancia de la ECDiffieHellmanOpenSsl clase a partir de una clave OpenSSL existente representada como . |
ECDiffieHellmanOpenSsl()
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
Inicializa una nueva instancia de la ECDiffieHellmanOpenSsl clase con una curva predeterminada de 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 ()
- Atributos
Comentarios
Este constructor no genera un nuevo keypair público o privado inmediatamente, simplemente establece el tamaño que se usará para generar una clave cuando sea necesario. Si la clave se carga a través del ImportParameters método u otro método de importación de claves, el tamaño de clave de este constructor no tiene ningún significado.
Consulte también
Se aplica a
ECDiffieHellmanOpenSsl(Int32)
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
Inicializa una nueva instancia de la ECDiffieHellmanOpenSsl clase que tiene como valor predeterminado la curva primo NIST del tamaño especificado.
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)
Parámetros
- keySize
- Int32
Tamaño de la clave que se va a generar, cuando se necesita una clave.
- Atributos
Excepciones
Esta implementación no admite el keySize valor.
Comentarios
Este constructor solo admite tres tamaños de clave: 256 (NIST P-256/secp256r1), 384 (NIST P-384/secp384r1) y 521 (NIST P-521/secp521r1). Para generar claves Para cualquier otra curva, use el ECDiffieHellmanOpenSsl(ECCurve) constructor o el GenerateKey(ECCurve) método .
Este constructor no genera un nuevo keypair público o privado inmediatamente, simplemente establece el tamaño que se usará para generar una clave cuando sea necesario. Si la clave se carga a través del ImportParameters método u otro método de importación de claves, el tamaño de clave de este constructor no tiene ningún significado.
Consulte también
Se aplica a
ECDiffieHellmanOpenSsl(IntPtr)
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
Inicializa una nueva instancia de la ECDiffieHellmanOpenSsl clase a partir de una clave OpenSSL existente representada como .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)
Parámetros
- handle
-
IntPtr
nativeint
Valor de OpenSSL EC_KEY* que se va a usar como clave.
- Atributos
Excepciones
handle es Zero.
handle no es un valor válido EC_KEY*.
Comentarios
Important
OpenSSL admite varias versiones de biblioteca que se cargan en el mismo proceso. Antes de llamar a este constructor, compruebe que el valor del puntero procede de la misma versión de OpenSSL que usa esta clase. Para obtener más información, consulte OpenSslVersion.
Consulte también
Se aplica a
ECDiffieHellmanOpenSsl(ECCurve)
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
Inicializa una nueva instancia de la ECDiffieHellmanOpenSsl clase y genera una nueva clave en la curva especificada.
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)
Parámetros
- curve
- ECCurve
Curva usada para generar un par de claves pública y privada efímera.
- Atributos
Excepciones
curve no se valida.
Consulte también
Se aplica a
ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
- Source:
- ECDiffieHellmanOpenSsl.cs
Inicializa una nueva instancia de la ECDiffieHellmanOpenSsl clase a partir de una clave OpenSSL existente representada como .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)
Parámetros
- pkeyHandle
- SafeEvpPKeyHandle
Valor de OpenSSL EVP_PKEY* que se va a usar como clave, representado como .SafeEvpPKeyHandle
- Atributos
Excepciones
pkeyHandle representa un identificador no válido.
pkeyHandle es null.
pkeyHandle no representa una clave de curva elíptica (EC).
Comentarios
Important
OpenSSL admite varias versiones de biblioteca que se cargan en el mismo proceso. Antes de llamar a este constructor, compruebe que el valor del puntero procede de la misma versión de OpenSSL que usa esta clase. Para obtener más información, consulte OpenSslVersion.