ECDsaOpenSsl Constructores

Definición

Sobrecargas

ECDsaOpenSsl()

Inicializa una nueva instancia de la clase ECDsaOpenSsl.

ECDsaOpenSsl(Int32)

Inicializa una nueva instancia de la clase ECDsaOpenSsl con un tamaño de clave de destino especificado.

ECDsaOpenSsl(IntPtr)

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

ECDsaOpenSsl(ECCurve)

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

ECDsaOpenSsl(SafeEvpPKeyHandle)

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

ECDsaOpenSsl()

Source:
ECDsaOpenSsl.cs
Source:
ECDsaOpenSsl.cs
Source:
ECDsaOpenSsl.cs

Inicializa una nueva instancia de la clase ECDsaOpenSsl.

C#
[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 ECDsaOpenSsl();
C#
public ECDsaOpenSsl();
Atributos

Comentarios

Este constructor no genera una nueva clave pública o privada inmediatamente. Este constructor establece la propiedad KeySize en 521 y, cuando se necesita una clave, el tamaño guardado se usa para identificar la curva de destino. Si una clave se carga a través del método ImportParameters u otro método de importación de claves, el tamaño de clave de este constructor no tiene significado.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, 6, 7, 8, 9, 10
.NET Standard 2.0 (package-provided)

ECDsaOpenSsl(Int32)

Source:
ECDsaOpenSsl.cs
Source:
ECDsaOpenSsl.cs
Source:
ECDsaOpenSsl.cs

Inicializa una nueva instancia de la clase ECDsaOpenSsl con un tamaño de clave de destino especificado.

C#
[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 ECDsaOpenSsl(int keySize);
C#
public ECDsaOpenSsl(int keySize);

Parámetros

keySize
Int32

Tamaño de la clave. Los tamaños de clave válidos son 256, 384 y 521 bits.

Atributos

Excepciones

keySize especifica una longitud no válida.

Comentarios

Este constructor no genera una nueva clave pública o privada inmediatamente. Este constructor establece la propiedad KeySize en el valor proporcionado y, cuando se necesita una clave, el tamaño guardado se usa para identificar la curva de destino. Si una clave se carga a través del método ImportParameters u otro método de importación de claves, el tamaño de clave de este constructor no tiene significado.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, 6, 7, 8, 9, 10
.NET Standard 2.0 (package-provided)

ECDsaOpenSsl(IntPtr)

Source:
ECDsaOpenSsl.cs
Source:
ECDsaOpenSsl.cs
Source:
ECDsaOpenSsl.cs

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

C#
[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 ECDsaOpenSsl(IntPtr handle);
C#
public ECDsaOpenSsl(IntPtr handle);

Parámetros

handle
IntPtr

El 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 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

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, 6, 7, 8, 9, 10
.NET Standard 2.0 (package-provided)

ECDsaOpenSsl(ECCurve)

Source:
ECDsaOpenSsl.cs
Source:
ECDsaOpenSsl.cs
Source:
ECDsaOpenSsl.cs

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

C#
[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 ECDsaOpenSsl(System.Security.Cryptography.ECCurve curve);
C#
public ECDsaOpenSsl(System.Security.Cryptography.ECCurve curve);

Parámetros

curve
ECCurve

Curva usada para generar un par de claves pública y privada efímera.

Atributos

Excepciones

curve no se valida.

curve es null.

Consulte también

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, 6, 7, 8, 9, 10
.NET Standard 2.0 (package-provided)

ECDsaOpenSsl(SafeEvpPKeyHandle)

Source:
ECDsaOpenSsl.cs
Source:
ECDsaOpenSsl.cs
Source:
ECDsaOpenSsl.cs

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

C#
[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 ECDsaOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
C#
public ECDsaOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);

Parámetros

pkeyHandle
SafeEvpPKeyHandle

El valor de EVP_PKEY* OpenSSL que se va a usar como clave, representado como un SafeEvpPKeyHandle.

Atributos

Excepciones

pkeyHandle representa un identificador no válido.

pkeyHandle es null.

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

Comentarios

En .NET 9 y versiones posteriores, las modificaciones externas de pkeyHandle también afectan al identificador almacenado en la instancia que crea este constructor.

Importante

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

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, 6, 7, 8, 9, 10
.NET Standard 2.0 (package-provided)