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í.
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 . |
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 . |
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.