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 ECDsaOpenSsl classe 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 ECDsaOpenSsl classe 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 um novo keypair público/privado imediatamente. Esse construtor define a KeySize propriedade 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 ImportParameters método ou de outro método de importação de chave, o tamanho da chave desse construtor não terá 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 256, 384 e 521 bits.

Atributos

Exceções

keySize especifica um tamanho inválido.

Comentários

Esse construtor não gera um novo keypair público/privado imediatamente. Esse construtor define a KeySize propriedade como 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 ImportParameters método ou de outro método de importação de chave, o tamanho da chave desse construtor não terá significado.

Confira também

Aplica-se a

ECDsaOpenSsl(IntPtr)

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

Inicializa uma nova instância da ECDsaOpenSsl classe 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 valor OpenSSL EC_KEY* 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, consulte OpenSslVersion para obter mais informações.

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êmero.

Atributos

Exceções

curve não é validado.

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 ECDsaOpenSsl classe 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 OpenSSL EVP_PKEY* 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 de EC (curva elíptica).

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