DSACng Classe

Definição

Fornece uma implementação CNG (Cryptography Next Generation) do DSA (Algoritmo de Assinatura Digital).Provides a Cryptography Next Generation (CNG) implementation of the Digital Signature Algorithm (DSA).

public ref class DSACng sealed : System::Security::Cryptography::DSA
public sealed class DSACng : System.Security.Cryptography.DSA
type DSACng = class
    inherit DSA
Public NotInheritable Class DSACng
Inherits DSA
Herança

Construtores

DSACng()

Inicializa uma nova instância da classe DSACng com um par de chaves aleatório de 2.048 bits.Initializes a new instance of the DSACng class with a random 2,048-bit key pair.

DSACng(CngKey)

Inicializa uma nova instância da classe DSACng com a chave especificada.Initializes a new instance of the DSACng class with the specified key.

DSACng(Int32)

Inicializa uma nova instância da classe DSACng com uma chave gerada aleatoriamente do tamanho especificado.Initializes a new instance of the DSACng class with a randomly generated key of the specified size.

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

Key

Obtém a chave que será usada pelo objeto DSACng para qualquer operação criptográfica realizada.Gets the key that will be used by the DSACng object for any cryptographic operation that it performs.

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, em bits, compatíveis com o algoritmo de DSA.Gets the key sizes, in bits, that are supported by the DSA algorithm.

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)
CreateSignature(Byte[])

Cria a assinatura DSA dos dados especificados.Creates the DSA signature for the specified data.

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)
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)
ExportParameters(Boolean)

Exporta os parâmetros de algoritmo de DSA.Exports the DSA algorithm 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)

Reconstrói um objeto DSA de uma cadeia de caracteres XML.Reconstructs a DSA object from an XML string.

(Herdado de DSA)
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 um algoritmo de hash especificado.When overridden in a derived class, computes the hash value of a specified portion of a byte array by using a specified hashing algorithm.

(Herdado de DSA)
HashData(Stream, HashAlgorithmName)

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

(Herdado de DSA)
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.

(Herdado de DSA)
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.

(Herdado de DSA)
ImportParameters(DSAParameters)

Substitui a chave existente em que a instância atual está trabalhando, criando um novo CngKey para a estrutura dos parâmetros.Replaces the existing key that the current instance is working with by creating a new CngKey for the parameters structure.

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.

(Herdado de DSA)
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.

(Herdado de DSA)
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.

(Herdado de DSA)
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.

(Herdado de DSA)
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.

(Herdado de DSA)
ToString()

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

(Herdado de Object)
ToXmlString(Boolean)

Cria e retorna uma representação de cadeia de caracteres XML do objeto DSA atual.Creates and returns an XML string representation of the current DSA object.

(Herdado de DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tenta criar a assinatura DSA para o hash especificado no buffer fornecido.Attempts to create the DSA signature for the specified hash into the provided buffer.

(Herdado de DSA)
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.

(Herdado de DSA)
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.

(Herdado de DSA)
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.

(Herdado de DSA)
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.

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

Tenta computar o valor de hash dos dados fornecidos em um buffer fornecido.Attempts to compute the hash value of the provided data into a provided buffer.

(Herdado de DSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Tenta criar a assinatura DSA para os dados especificados no buffer fornecido.Attempts to create the DSA signature for the specified data into the provided buffer.

(Herdado de DSA)
VerifyData(Byte[], Byte[], HashAlgorithmName)

Verifica se uma assinatura digital é válida calculando o valor de hash dos dados especificados usando o algoritmo de hash especificados e comparando-o à assinatura fornecida.Verifies that a digital signature is valid by calculating the hash value of the specified data using the specified hash algorithm and comparing it to the provided signature.

(Herdado de DSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName)

Verifica se uma assinatura digital é válida calculando o valor de hash dos dados especificados em uma parte de uma matriz de bytes usando o algoritmo de hash especificado e comparando-o à assinatura fornecida.Verifies that a digital signature is valid by calculating the hash value of the data in a portion of a byte array using the specified hash algorithm and comparing it to the provided signature.

(Herdado de DSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName)

Verifica se uma assinatura digital é válida calculando o valor de hash dos dados em um intervalo de bytes usando o algoritmo de hash especificados e comparando-o à assinatura fornecida.Verifies that a digital signature is valid by calculating the hash value of the data in a byte span using the specified hash algorithm and comparing it to the provided signature.

(Herdado de DSA)
VerifyData(Stream, Byte[], HashAlgorithmName)

Verifica se uma assinatura digital é válida calculando o valor de hash do fluxo especificado usando o algoritmo de hash especificado e comparando-o à assinatura fornecida.Verifies that a digital signature is valid by calculating the hash value of the specified stream using the specified hash algorithm and comparing it to the provided signature.

(Herdado de DSA)
VerifySignature(Byte[], Byte[])

Verifica se a assinatura digital especificada corresponde ao hash especificado.Verifies if the specified digital signature matches the specified hash.

VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Verifica se a assinatura digital é válida para um hash de dados fornecido.Verifies that a digital signature is valid for a provided data hash.

(Herdado de DSA)

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