ECDsa Classe

Definição

Fornece uma classe base abstrata que encapsula o ECDSA (Algoritmo de Assinatura Digital da Curva Elíptica).Provides an abstract base class that encapsulates the Elliptic Curve Digital Signature Algorithm (ECDSA).

public ref class ECDsa abstract : System::Security::Cryptography::AsymmetricAlgorithm
public abstract class ECDsa : System.Security.Cryptography.AsymmetricAlgorithm
type ECDsa = class
    inherit AsymmetricAlgorithm
Public MustInherit Class ECDsa
Inherits AsymmetricAlgorithm
Herança
Derivado

Comentários

Essa classe serve como a classe base abstrata para ECDsaCng derivações.This class serves as the abstract base class for ECDsaCng derivations.

Construtores

ECDsa()

Inicializa uma nova instância da classe ECDsa.Initializes a new instance of the ECDsa class.

Campos

KeySizeValue

Representa o tamanho, em bits, do módulo chave usado pelo algoritmo assimétrico.Represents the size, in bits, of the key modulus used by the asymmetric algorithm.

(Herdado de AsymmetricAlgorithm)
LegalKeySizesValue

Especifica os tamanhos de chave que são compatíveis com o algoritmo assimétrico.Specifies the key sizes that are supported by the asymmetric algorithm.

(Herdado de AsymmetricAlgorithm)

Propriedades

KeyExchangeAlgorithm

Obtém o nome do algoritmo de troca de chaves.Gets the name of the key exchange algorithm.

KeySize

Obtém ou define o tamanho, em bits, do módulo chave usado pelo algoritmo assimétrico.Gets or sets the size, in bits, of the key modulus used by the asymmetric algorithm.

(Herdado de AsymmetricAlgorithm)
LegalKeySizes

Obtém os tamanhos de chave que têm suporte pelo algoritmo assimétrico.Gets the key sizes that are supported by the asymmetric algorithm.

(Herdado de AsymmetricAlgorithm)
SignatureAlgorithm

Obtém o nome do algoritmo de assinatura.Gets the name of the signature algorithm.

Métodos

Clear()

Libera todos os recursos usados pela classe AsymmetricAlgorithm.Releases all resources used by the AsymmetricAlgorithm class.

(Herdado de AsymmetricAlgorithm)
Create()

Cria uma nova instância da implementação padrão do ECDSA (Algoritmo de Assinatura Digital Curva Elíptica).Creates a new instance of the default implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA).

Create(ECCurve)

Cria uma nova instância da implementação do padrão de Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA) com uma chave recém-gerada sobre a curva especificada.Creates a new instance of the default implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA) with a newly generated key over the specified curve.

Create(ECParameters)

Cria uma nova instância da implementação padrão do ECDSA (Algoritmo de Assinatura Digital de Curva Elíptica) usando os parâmetros especificados com a chave.Creates a new instance of the default implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA) using the specified parameters as the key.

Create(String)

Cria uma nova instância da implementação especificada do ECDSA (Algoritmo de Assinatura Digital Curva Elíptica).Creates a new instance of the specified implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA).

Dispose()

Libera todos os recursos usados pela instância atual da classe AsymmetricAlgorithm.Releases all resources used by the current instance of the AsymmetricAlgorithm class.

(Herdado de AsymmetricAlgorithm)
Dispose(Boolean)

Libera os recursos não gerenciados usados pela classe AsymmetricAlgorithm e, opcionalmente, libera os recursos gerenciados.Releases the unmanaged resources used by the AsymmetricAlgorithm class and optionally releases the managed resources.

(Herdado de AsymmetricAlgorithm)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
ExportECPrivateKey()

Exporta a chave atual no formato ECPrivateKey.Exports the current key in the ECPrivateKey format.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exporta a chave atual no formato EncryptedPrivateKeyInfo do PKCS nº 8 com uma senha baseada em bytes.Exports the current key in the PKCS#8 EncryptedPrivateKeyInfo format with a byte-based password.

(Herdado de AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exporta a chave atual no formato EncryptedPrivateKeyInfo do PKCS nº 8 com uma senha baseada em caracteres.Exports the current key in the PKCS#8 EncryptedPrivateKeyInfo format with a char-based password.

(Herdado de AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

Quando substituído em uma classe derivada, exporta os parâmetros explícitos para uma curva elíptica.When overridden in a derived class, exports the explicit parameters for an elliptic curve.

ExportParameters(Boolean)

Quando substituído em uma classe derivada, exporta os parâmetros nomeados ou explícitos de uma curva elíptica.When overridden in a derived class, exports the named or explicit parameters for an elliptic curve. Se a curva tiver um nome, o campo Curve conterá parâmetros de curva nomeados, caso contrário, ele conterá parâmetros explícitos.If the curve has a name, the Curve field contains named curve parameters, otherwise it contains explicit parameters.

ExportPkcs8PrivateKey()

Exporta a chave atual no formato PrivateKeyInfo do PKCS nº 8.Exports the current key in the PKCS#8 PrivateKeyInfo format.

(Herdado de AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Exporta a parte pública da chave atual no formato SubjectPublicKeyInfo X.509.Exports the public-key portion of the current key in the X.509 SubjectPublicKeyInfo format.

(Herdado de AsymmetricAlgorithm)
FromXmlString(String)

Esse método é gerado em todos os casos.This method throws in all cases.

GenerateKey(ECCurve)

Quando substituído em uma classe derivada, gera um novo par de chaves pública/privada efêmero para a curva especificada, substituindo a chave atual.When overridden in a derived class, generates a new ephemeral public/private key pair for the specified curve, replacing the current key.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

Quando substituído em uma classe derivada, calcula o valor de hash de uma parte especificada de uma matriz de bytes usando o algoritmo de hash especificado.When overridden in a derived class, computes the hash value of the specified portion of a byte array by using the specified hashing algorithm.

HashData(Stream, HashAlgorithmName)

Quando substituído em uma classe derivada, calcula o valor de hash do fluxo binário especificado usando um algoritmo de hash especificado.When overridden in a derived class, computes the hash value of the specified binary stream by using the specified hashing algorithm.

ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

Importa o par de chaves pública/privada de uma estrutura de ECPrivateKey, substituindo as chaves desse objeto.Imports the public/private keypair from an ECPrivateKey structure, replacing the keys for this object.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importa o par de chaves pública/privada de uma estrutura de EncryptedPrivateKeyInfo do PKCS nº 8 após descriptografar com uma senha baseada em bytes, substituindo as chaves desse objeto.Imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a byte-based password, replacing the keys for this object.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importa o par de chaves pública/privada de uma estrutura de EncryptedPrivateKeyInfo do PKCS nº 8 após descriptografar com uma senha baseada em caracteres, substituindo as chaves desse objeto.Imports the public/private keypair from a PKCS#8 EncryptedPrivateKeyInfo structure after decrypting with a char-based password, replacing the keys for this object.

ImportParameters(ECParameters)

Quando substituído em uma classe derivada, importa os parâmetros especificados.When overridden in a derived class, imports the specified parameters.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importa o par de chaves pública/privada de uma estrutura de PrivateKeyInfo do PKCS nº 8 após a descriptografia, substituindo as chaves desse objeto.Imports the public/private keypair from a PKCS#8 PrivateKeyInfo structure after decryption, replacing the keys for this object.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importa a chave pública de uma estrutura de SubjectPublicKeyInfo X.509 após a descriptografia, substituindo as chaves desse objeto.Imports the public key from an X.509 SubjectPublicKeyInfo structure after decryption, replacing the keys for this object.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
SignData(Byte[], HashAlgorithmName)

Calcula o valor de hash da matriz de byte especificada usando o algoritmo de hash especificado e assina o valor de hash resultante.Computes the hash value of the specified byte array using the specified hash algorithm and signs the resulting hash value.

SignData(Byte[], Int32, Int32, HashAlgorithmName)

Calcula o valor de hash de uma parte da matriz de byte especificada usando o algoritmo de hash especificado e assina o valor de hash resultante.Computes the hash value of a portion of the specified byte array using the specified hash algorithm and signs the resulting hash value.

SignData(Stream, HashAlgorithmName)

Calcula o valor de hash do fluxo especificado usando o algoritmo de hash especificado e assina o valor de hash resultante.Computes the hash value of the specified stream using the specified hash algorithm and signs the resulting hash value.

SignHash(Byte[])

Gera uma assinatura digital para os valores de hash especificados.Generates a digital signature for the specified hash value.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)
ToXmlString(Boolean)

Esse método é gerado em todos os casos.This method throws in all cases.

TryExportECPrivateKey(Span<Byte>, Int32)

Tenta exportar a chave atual no formato ECPrivateKey para um buffer fornecido.Attempts to export the current key in the ECPrivateKey format into a provided buffer.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Tenta exportar a chave atual no formato EncryptedPrivateKeyInfo do PKCS n º 8 para um buffer fornecido, usando uma senha baseada em bytes.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a byte-based password.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Tenta exportar a chave atual no formato EncryptedPrivateKeyInfo do PKCS n º 8 para um buffer fornecido, usando uma senha baseada em caracteres.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a char-based password.

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Tenta exportar a chave atual no formato PrivateKeyInfo do PKCS n º 8 para um buffer fornecido.Attempts to export the current key in the PKCS#8 PrivateKeyInfo format into a provided buffer.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Tenta exportar a chave atual no formato SubjectPublicKeyInfo X.509 para um buffer fornecido.Attempts to export the current key in the X.509 SubjectPublicKeyInfo format into a provided buffer.

TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Tenta calcular o valor de hash do intervalo de bytes somente leitura especificado para o destino fornecido usando o algoritmo de hash especificado.Attempts to compute the hash value of the specified read-only span of bytes into the provided destination by using the specified hashing algorithm.

TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Tenta calcular a assinatura digital ECDSA para o intervalo de bytes somente leitura especificado no destino fornecido usando o algoritmo de hash especificado e a chave atual.Attempts to compute the ECDSA digital signature for the specified read-only span of bytes into the provided destination by using the specified hashing algorithm and the current key.

TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tenta calcular a assinatura digital ECDSA para o intervalo de bytes somente leitura especificado que representa um hash de dados no destino fornecido usando a chave atual.Attempts to compute the ECDSA digital signature for the specified read-only span of bytes representing a data hash into the provided destination by using the current key.

VerifyData(Byte[], Byte[], HashAlgorithmName)

Verifica se uma assinatura digital é adequada para a chave atual e para os dados fornecidos com um algoritmo de hash especificado.Verifies that a digital signature is appropriate for the current key and provided data with a specified hash algorithm.

VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName)

Verifica se uma assinatura digital é adequada para a chave atual e para a parte dos dados fornecida com um algoritmo de hash especificado.Verifies that a digital signature is appropriate for the current key and provided portion of data with a specified hash algorithm.

VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName)

Verifica se uma assinatura digital é adequada para a chave atual e para os dados fornecidos com um algoritmo de hash especificado.Verifies that a digital signature is appropriate for the current key and provided data with a specified hash algorithm.

VerifyData(Stream, Byte[], HashAlgorithmName)

Verifica se uma assinatura digital é adequada para a chave atual e para os dados fornecidos com um algoritmo de hash especificado.Verifies that a digital signature is appropriate for the current key and provided data with a specified hash algorithm.

VerifyHash(Byte[], Byte[])

Verifica se uma assinatura digital é adequada para a chave atual e para o hash de dados fornecido.Verifies that a digital signature is appropriate for the current key and provided data hash.

VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Verifica se uma assinatura digital é adequada para a chave atual e para o hash de dados fornecido.Verifies that a digital signature is appropriate for the current key and provided data hash.

Implantações explícitas de interface

IDisposable.Dispose()

Para obter uma descrição desse membro, confira Dispose().For a description of this member, see Dispose().

(Herdado de AsymmetricAlgorithm)

Aplica-se a