ECDsa Classe

Definição

Fornece uma classe base abstrata que encapsula o Algoritmo de Assinatura Digital de Curva Elíptica (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.

Construtores

Nome Description
ECDsa()

Inicializa uma nova instância da classe ECDsa.

Campos

Nome Description
KeySizeValue

Representa o tamanho, em bits, do módulo de chave usado pelo algoritmo assimétrico.

(Herdado de AsymmetricAlgorithm)
LegalKeySizesValue

Especifica os tamanhos de chave compatíveis com o algoritmo assimétrico.

(Herdado de AsymmetricAlgorithm)

Propriedades

Nome Description
KeyExchangeAlgorithm

Obtém o nome do algoritmo de troca de chaves.

KeySize

Obtém ou define o tamanho, em bits, do módulo de chave usado pelo algoritmo assimétrico.

(Herdado de AsymmetricAlgorithm)
LegalKeySizes

Obtém os tamanhos de chave compatíveis com o algoritmo assimétrico.

(Herdado de AsymmetricAlgorithm)
SignatureAlgorithm

Obtém o nome do algoritmo de assinatura.

Métodos

Nome Description
Clear()

Libera todos os recursos usados pela AsymmetricAlgorithm classe.

(Herdado de AsymmetricAlgorithm)
Create()

Cria uma nova instância da implementação padrão do Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA).

Create(ECCurve)

Cria uma nova instância da implementação padrão do Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA) com uma chave recém-gerada sobre a curva especificada.

Create(ECParameters)

Cria uma nova instância da implementação padrão do Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA) usando os parâmetros especificados como a chave.

Create(String)

Cria uma nova instância da implementação especificada do Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA).

Dispose()

Libera todos os recursos usados pela instância atual da AsymmetricAlgorithm classe.

(Herdado de AsymmetricAlgorithm)
Dispose(Boolean)

Libera os recursos não gerenciados usados pela AsymmetricAlgorithm classe e, opcionalmente, libera os recursos gerenciados.

(Herdado de AsymmetricAlgorithm)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
ExportECPrivateKey()

Exporta a chave atual no formato ECPrivateKey.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exporta a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo com uma senha baseada em bytes.

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

Exporta a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo com uma senha baseada em char.

(Herdado de AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

Quando substituído em uma classe derivada, exporta os parâmetros explícitos para uma curva elíptica.

ExportParameters(Boolean)

Quando substituído em uma classe derivada, exporta os parâmetros nomeados ou explícitos para uma curva elíptica. Se a curva tiver um nome, o Curve campo conterá parâmetros de curva nomeados, caso contrário, ele conterá parâmetros explícitos.

ExportPkcs8PrivateKey()

Exporta a chave atual no formato PKCS#8 PrivateKeyInfo.

(Herdado de AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Exporta a parte de chave pública da chave atual no formato SubjectPublicKeyInfo X.509.

(Herdado de AsymmetricAlgorithm)
FromXmlString(String)

Esse método é gerado em todos os casos.

FromXmlString(String)

Quando substituído em uma classe derivada, reconstrói um AsymmetricAlgorithm objeto de uma cadeia de caracteres XML. Caso contrário, lança um NotImplementedException.

(Herdado de AsymmetricAlgorithm)
GenerateKey(ECCurve)

Quando substituído em uma classe derivada, gera um novo par de chaves pública/privada efêmera para a curva especificada, substituindo a chave atual.

GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

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

Quando substituído em uma classe derivada, calcula o valor de hash da parte especificada de uma matriz de bytes usando o algoritmo de hash especificado.

HashData(Stream, HashAlgorithmName)

Quando substituído em uma classe derivada, calcula o valor de hash do fluxo binário especificado usando o algoritmo de hash especificado.

ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

Importa o keypair público/privado de uma estrutura ECPrivateKey, substituindo as chaves desse objeto.

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

Quando substituído em uma classe derivada, importa o keypair público/privado de uma estrutura PKCS#8 EncryptedPrivateKeyInfo depois de descriptografar com uma senha baseada em bytes, substituindo as chaves desse objeto.

(Herdado de AsymmetricAlgorithm)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Quando substituído em uma classe derivada, importa o keypair público/privado de uma estrutura PKCS#8 EncryptedPrivateKeyInfo depois de descriptografar com uma senha baseada em char, substituindo as chaves desse objeto.

(Herdado de AsymmetricAlgorithm)
ImportParameters(ECParameters)

Quando substituído em uma classe derivada, importa os parâmetros especificados.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Quando substituído em uma classe derivada, importa o keypair público/privado de uma estrutura PKCS#8 PrivateKeyInfo após a descriptografia, substituindo as chaves desse objeto.

(Herdado de AsymmetricAlgorithm)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Quando substituído em uma classe derivada, importa a chave pública de uma estrutura SubjectPublicKeyInfo X.509 após a descriptografia, substituindo as chaves desse objeto.

(Herdado de AsymmetricAlgorithm)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

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

Calcula o valor de hash da matriz de bytes especificada usando o algoritmo de hash especificado e assina o valor de hash resultante.

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

Calcula o valor de hash de uma parte da matriz de bytes especificada usando o algoritmo de hash especificado e assina o valor de hash resultante.

SignData(Stream, HashAlgorithmName)

Calcula o valor de hash do fluxo especificado usando o algoritmo de hash especificado e assina o valor de hash resultante.

SignHash(Byte[])

Gera uma assinatura digital para o valor de hash especificado.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
ToXmlString(Boolean)

Esse método é gerado em todos os casos.

ToXmlString(Boolean)

Quando substituído em uma classe derivada, cria e retorna uma representação de cadeia de caracteres XML do objeto atual AsymmetricAlgorithm . Caso contrário, lança um NotImplementedException.

(Herdado de AsymmetricAlgorithm)
TryExportECPrivateKey(Span<Byte>, Int32)

Tenta exportar a chave atual no formato ECPrivateKey para um buffer fornecido.

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

Quando substituído em uma classe derivada, tenta exportar a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo para um buffer fornecido, usando uma senha baseada em bytes.

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

Quando substituído em uma classe derivada, tenta exportar a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo para um buffer fornecido, usando uma senha baseada em char.

(Herdado de AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Quando substituído em uma classe derivada, tenta exportar a chave atual no formato PKCS#8 PrivateKeyInfo para um buffer fornecido.

(Herdado de AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Quando substituído em uma classe derivada, tenta exportar a chave atual no formato SubjectPublicKeyInfo X.509 para um buffer fornecido.

(Herdado de AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Tenta calcular o valor de hash do intervalo de bytes somente leitura especificado no destino fornecido usando o algoritmo de hash especificado.

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.

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.

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

Verifica se uma assinatura digital é apropriada para a chave atual e fornece dados com um algoritmo de hash especificado.

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

Verifica se uma assinatura digital é apropriada para a chave atual e fornece parte dos dados com um algoritmo de hash especificado.

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

Verifica se uma assinatura digital é apropriada para a chave atual e fornece dados com um algoritmo de hash especificado.

VerifyData(Stream, Byte[], HashAlgorithmName)

Verifica se uma assinatura digital é apropriada para a chave atual e fornece dados com um algoritmo de hash especificado.

VerifyHash(Byte[], Byte[])

Verifica se uma assinatura digital é apropriada para a chave atual e o hash de dados fornecido.

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

Verifica se uma assinatura digital é apropriada para a chave atual e o hash de dados fornecido.

Implantações explícitas de interface

Nome Description
IDisposable.Dispose()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Para obter uma descrição deste membro, consulte Dispose().

(Herdado de AsymmetricAlgorithm)

Aplica-se a