ECDiffieHellmanOpenSsl Constructores

Definición

Sobrecargas

ECDiffieHellmanOpenSsl()

Inicializa una nueva instancia de la clase ECDiffieHellmanOpenSsl con una curva predeterminada de NIST P-521/secp521r1.

ECDiffieHellmanOpenSsl(Int32)

Inicializa una nueva instancia de la clase ECDiffieHellmanOpenSsl establecida de forma predeterminada en la curva principal NIST del tamaño especificado.

ECDiffieHellmanOpenSsl(IntPtr)

Inicializa una nueva instancia de la ECDiffieHellmanOpenSsl clase a partir de una clave OpenSSL existente representada como .EC_KEY*

ECDiffieHellmanOpenSsl(ECCurve)

Inicializa una nueva instancia de la clase ECDiffieHellmanOpenSsl y genera una clave nueva en la curva especificada.

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

Inicializa una nueva instancia de la ECDiffieHellmanOpenSsl clase a partir de una clave OpenSSL existente representada como .EVP_PKEY*

ECDiffieHellmanOpenSsl()

Source:
ECDiffieHellmanOpenSsl.cs
Source:
ECDiffieHellmanOpenSsl.cs
Source:
ECDiffieHellmanOpenSsl.cs

Inicializa una nueva instancia de la clase ECDiffieHellmanOpenSsl con una curva predeterminada de 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 ()
Atributos

Comentarios

Este constructor no genera un nuevo par de claves pública o privada inmediatamente, simplemente establece el tamaño que se usará para generar una clave cuando se necesite una. 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

Inicializa una nueva instancia de la clase ECDiffieHellmanOpenSsl establecida de forma predeterminada en la curva principal NIST del tamaño especificado.

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)

Parámetros

keySize
Int32

Tamaño de la clave que se va a generar cuando se necesita una clave.

Atributos

Excepciones

El valor keySize no es compatible con esta implementación.

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 par de claves pública o privada inmediatamente, simplemente establece el tamaño que se usará para generar una clave cuando se necesite una. 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

Inicializa una nueva instancia de la ECDiffieHellmanOpenSsl clase a partir de una clave OpenSSL existente representada como .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)

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 EC_KEY* válido.

Comentarios

Importante

OpenSSL admite la carga de varias versiones de biblioteca 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, vea OpenSslVersion.

Consulte también

Se aplica a

ECDiffieHellmanOpenSsl(ECCurve)

Source:
ECDiffieHellmanOpenSsl.cs
Source:
ECDiffieHellmanOpenSsl.cs
Source:
ECDiffieHellmanOpenSsl.cs

Inicializa una nueva instancia de la clase ECDiffieHellmanOpenSsl y genera una clave nueva en la curva especificada.

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)

Parámetros

curve
ECCurve

La curva usada para generar un par de claves pública-privada efímeras.

Atributos

Excepciones

curve no se valida.

Consulte también

Se aplica a

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

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);
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)

Parámetros

pkeyHandle
SafeEvpPKeyHandle

Valor de OpenSSL EVP_PKEY* que se va a usar como clave, representado como .SafeEvpPKeyHandle

Atributos

Excepciones

pkeyHandle representa un controlador no válido.

pkeyHandle es null.

pkeyHandle no representa una clave de curva elíptica (EC).

Comentarios

Importante

OpenSSL admite la carga de varias versiones de biblioteca 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, vea OpenSslVersion.

Consulte también

Se aplica a