Compartilhar via


ECDsaOpenSsl Construtores

Definição

Sobrecargas

ECDsaOpenSsl()

Inicializa uma nova instância da classe ECDsaOpenSsl.

ECDsaOpenSsl(Int32)

Inicializa uma nova instância da classe ECDsaOpenSsl com um tamanho de chave de destino especificado.

ECDsaOpenSsl(IntPtr)

Inicializa uma nova instância da classe ECDsaOpenSsl de uma chave OpenSSL existente representada como um EC_KEY*.

ECDsaOpenSsl(ECCurve)

Inicializa uma nova instância da classe ECDsaOpenSsl e gera uma nova chave na curva especificada.

ECDsaOpenSsl(SafeEvpPKeyHandle)

Inicializa uma nova instância da classe ECDsaOpenSsl de uma chave OpenSSL existente representada como um EVP_PKEY*.

ECDsaOpenSsl()

Origem:
ECDsaOpenSsl.cs
Origem:
ECDsaOpenSsl.cs
Origem:
ECDsaOpenSsl.cs

Inicializa uma nova instância da classe ECDsaOpenSsl.

public:
 ECDsaOpenSsl();
public ECDsaOpenSsl ();
[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 ();
Public Sub New ()
Atributos

Comentários

Esse construtor não gera imediatamente um novo keypair público/privado. Esse construtor define a propriedade KeySize como 521 e, quando uma chave é necessária, o tamanho salvo é usado para identificar a curva de destino. Se uma chave for carregada por meio do método ImportParameters ou outro método de importação de chave, o tamanho da chave desse construtor não terá nenhum significado.

Confira também

Aplica-se a

ECDsaOpenSsl(Int32)

Origem:
ECDsaOpenSsl.cs
Origem:
ECDsaOpenSsl.cs
Origem:
ECDsaOpenSsl.cs

Inicializa uma nova instância da classe ECDsaOpenSsl com um tamanho de chave de destino especificado.

public:
 ECDsaOpenSsl(int keySize);
public ECDsaOpenSsl (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 ECDsaOpenSsl (int keySize);
new System.Security.Cryptography.ECDsaOpenSsl : int -> System.Security.Cryptography.ECDsaOpenSsl
[<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.ECDsaOpenSsl : int -> System.Security.Cryptography.ECDsaOpenSsl
Public Sub New (keySize As Integer)

Parâmetros

keySize
Int32

O tamanho da chave. Os tamanhos de chave válidos são de 256, 384 e 521 bits.

Atributos

Exceções

keySize especifica um comprimento inválido.

Comentários

Esse construtor não gera imediatamente um novo keypair público/privado. Esse construtor define a propriedade KeySize para o valor fornecido e, quando uma chave é necessária, o tamanho salvo é usado para identificar a curva de destino. Se uma chave for carregada por meio do método ImportParameters ou outro método de importação de chave, o tamanho da chave desse construtor não terá nenhum significado.

Confira também

Aplica-se a

ECDsaOpenSsl(IntPtr)

Origem:
ECDsaOpenSsl.cs
Origem:
ECDsaOpenSsl.cs
Origem:
ECDsaOpenSsl.cs

Inicializa uma nova instância da classe ECDsaOpenSsl de uma chave OpenSSL existente representada como um EC_KEY*.

public:
 ECDsaOpenSsl(IntPtr handle);
public ECDsaOpenSsl (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 ECDsaOpenSsl (IntPtr handle);
new System.Security.Cryptography.ECDsaOpenSsl : nativeint -> System.Security.Cryptography.ECDsaOpenSsl
[<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.ECDsaOpenSsl : nativeint -> System.Security.Cryptography.ECDsaOpenSsl
Public Sub New (handle As IntPtr)

Parâmetros

handle
IntPtr

nativeint

O openSSL EC_KEY* valor a ser usado como a chave.

Atributos

Exceções

handle é Zero.

handle não é um EC_KEY*válido.

Comentários

Importante

O OpenSSL dá suporte a várias versões de biblioteca que estão sendo carregadas no mesmo processo. Antes de chamar esse construtor, verifique se o valor do ponteiro veio da mesma versão do OpenSSL que essa classe usa. Para obter mais informações, consulte OpenSslVersion.

Confira também

Aplica-se a

ECDsaOpenSsl(ECCurve)

Origem:
ECDsaOpenSsl.cs
Origem:
ECDsaOpenSsl.cs
Origem:
ECDsaOpenSsl.cs

Inicializa uma nova instância da classe ECDsaOpenSsl e gera uma nova chave na curva especificada.

public:
 ECDsaOpenSsl(System::Security::Cryptography::ECCurve curve);
public ECDsaOpenSsl (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 ECDsaOpenSsl (System.Security.Cryptography.ECCurve curve);
new System.Security.Cryptography.ECDsaOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDsaOpenSsl
[<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.ECDsaOpenSsl : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDsaOpenSsl
Public Sub New (curve As ECCurve)

Parâmetros

curve
ECCurve

A curva usada para gerar um par de chaves pública/privada efêmera.

Atributos

Exceções

curve não valida.

curve é null.

Confira também

Aplica-se a

ECDsaOpenSsl(SafeEvpPKeyHandle)

Origem:
ECDsaOpenSsl.cs
Origem:
ECDsaOpenSsl.cs
Origem:
ECDsaOpenSsl.cs

Inicializa uma nova instância da classe ECDsaOpenSsl de uma chave OpenSSL existente representada como um EVP_PKEY*.

public:
 ECDsaOpenSsl(System::Security::Cryptography::SafeEvpPKeyHandle ^ pkeyHandle);
public ECDsaOpenSsl (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 ECDsaOpenSsl (System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle);
new System.Security.Cryptography.ECDsaOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDsaOpenSsl
[<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.ECDsaOpenSsl : System.Security.Cryptography.SafeEvpPKeyHandle -> System.Security.Cryptography.ECDsaOpenSsl
Public Sub New (pkeyHandle As SafeEvpPKeyHandle)

Parâmetros

pkeyHandle
SafeEvpPKeyHandle

O valor EVP_PKEY* OpenSSL a ser usado como a chave, representado como um SafeEvpPKeyHandle.

Atributos

Exceções

pkeyHandle representa um identificador inválido.

pkeyHandle é null.

pkeyHandle não representa uma chave EC (curva elíptica).

Comentários

No .NET 9 e versões posteriores, as modificações externas de pkeyHandle também afetam o identificador armazenado na instância que esse construtor cria.

Importante

O OpenSSL dá suporte a várias versões de biblioteca que estão sendo carregadas no mesmo processo. Antes de chamar esse construtor, verifique se o valor do ponteiro veio da mesma versão do OpenSSL que essa classe usa. Para obter mais informações, consulte OpenSslVersion.

Confira também

Aplica-se a