DSAOpenSsl Classe

Definição

Fornece uma implementação do Algoritmo de Assinatura Digital (DSA) apoiado pelo OpenSSL.

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

Observações

Esta classe só deve ser usada diretamente ao fazer interoperação de plataforma com a biblioteca OpenSSL do sistema. Quando a interoperabilidade da plataforma não for necessária, deve usar os DSA.Create métodos de fábrica em vez de uma implementação derivada específica.

Importante

Os criadores do algoritmo DSA retiraram o seu apoio a ele. Considera usar a RSA classe ou a ECDsa classe em vez da classe DSA . Use DSA apenas para compatibilidade com aplicações e dados legados.

O DSAOpenSSL fornece a versão FIPS 186-3 do DSA.

Construtores

Name Description
DSAOpenSsl()

Inicializa uma nova instância da DSAOpenSsl classe com um tamanho de chave padrão de 2048 bits.

DSAOpenSsl(DSAParameters)

Inicializa uma nova instância da DSAOpenSsl classe e importa parâmetros de uma chave existente.

DSAOpenSsl(Int32)

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

DSAOpenSsl(IntPtr)

Inicializa uma nova instância da DSAOpenSsl classe a partir de uma chave OpenSSL existente representada como um DSA*.

DSAOpenSsl(SafeEvpPKeyHandle)

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

Campos

Name 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 suportados pelo algoritmo assimétrico.

(Herdado de AsymmetricAlgorithm)

Propriedades

Name Description
KeyExchangeAlgorithm

Quando é sobreposto numa classe derivada, obtém o nome do algoritmo de troca de chaves. Caso contrário, lança um NotImplementedException.

(Herdado de AsymmetricAlgorithm)
KeySize

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

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 das chaves, em bits, suportados pelo algoritmo DSA.

LegalKeySizes

Obtém os tamanhos de chave suportados pelo algoritmo assimétrico.

(Herdado de AsymmetricAlgorithm)
SignatureAlgorithm

Quando implementado numa classe derivada, recebe o nome do algoritmo de assinatura. Caso contrário, lança sempre um NotImplementedException.

(Herdado de AsymmetricAlgorithm)

Métodos

Name Description
Clear()

Liberta todos os recursos usados pela AsymmetricAlgorithm turma.

(Herdado de AsymmetricAlgorithm)
CreateSignature(Byte[], DSASignatureFormat)

Cria a assinatura DSA para o valor hash especificado no formato indicado.

(Herdado de DSA)
CreateSignature(Byte[])

Quando sobreposto numa classe derivada, cria-se a DSA assinatura para o valor de hash especificado.

CreateSignatureCore(ReadOnlySpan<Byte>, DSASignatureFormat)

Cria a assinatura DSA para o valor hash especificado no formato indicado.

(Herdado de DSA)
Dispose()

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

(Herdado de AsymmetricAlgorithm)
Dispose(Boolean)

Liberta os recursos não geridos usados pela AsymmetricAlgorithm classe e, opcionalmente, liberta os recursos geridos.

(Herdado de AsymmetricAlgorithm)
DuplicateKeyHandle()

Obtém uma SafeEvpPKeyHandle representação da chave criptográfica.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

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

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

Exporta a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo com uma palavra-passe baseada em caracteres.

(Herdado de AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exporta a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo com uma palavra-passe baseada em bytes, codificada em PEM.

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

Exporta a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo com uma palavra-passe baseada em caracteres, codificada em PEM.

(Herdado de AsymmetricAlgorithm)
ExportParameters(Boolean)

Exporta a DSAParameters representação desta chave.

ExportPkcs8PrivateKey()

Exporta a chave atual no formato PKCS#8 PrivateKeyInfo.

(Herdado de AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exporta a chave atual no formato PKCS#8 PrivateKeyInfo, codificado em PEM.

(Herdado de AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

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

(Herdado de AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exporta a parte da chave pública da chave atual no formato X.509 SubjectPublicKeyInfo, codificado em PEM.

(Herdado de AsymmetricAlgorithm)
FromXmlString(String)

Reconstrói um DSA objeto a partir de uma string XML.

(Herdado de DSA)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetMaxSignatureSize(DSASignatureFormat)

Obtém o maior tamanho, em bytes, para uma assinatura produzida por esta chave no formato indicado.

(Herdado de DSA)
GetType()

Obtém o Type da instância atual.

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

Quando sobrescrito numa classe derivada, calcula o valor de hash de uma porção especificada de um array de bytes usando um algoritmo de hash especificado.

(Herdado de DSA)
HashData(Stream, HashAlgorithmName)

Quando sobrescrito numa classe derivada, calcula o valor de hash de um fluxo binário especificado usando um algoritmo de hash especificado.

(Herdado de DSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importa o par de chaves público/privado de uma estrutura PKCS#8 EncryptedPrivateKeyInfo após desencriptar com uma palavra-passe baseada em bytes, substituindo as chaves deste objeto.

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

Importa o par de chaves pública/privada de uma estrutura PKCS#8 EncryptedPrivateKeyInfo após desencriptação com uma palavra-passe baseada em caracteres, substituindo as chaves deste objeto.

(Herdado de DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importa uma chave privada codificada em PEM RFC 7468 encriptada, substituindo as chaves deste objeto.

(Herdado de DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importa uma chave privada codificada em PEM RFC 7468 encriptada, substituindo as chaves deste objeto.

(Herdado de DSA)
ImportFromPem(ReadOnlySpan<Char>)

Importa uma chave codificada em PEM no RFC 7468, substituindo as chaves deste objeto.

(Herdado de DSA)
ImportParameters(DSAParameters)

Importa o especificado DSAParameters.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importa o par de chaves público/privado de uma estrutura PKCS#8 PrivateKeyInfo após a desencriptação, substituindo as chaves deste objeto.

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

Importa a chave pública de uma estrutura X.509 SubjectPublicKeyInfo após a desencriptação, substituindo as chaves deste objeto.

(Herdado de DSA)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

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

Calcula o valor de hash dos dados especificados e assina-os usando o formato de assinatura especificado.

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

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

(Herdado de DSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

Calcula o valor de hash dos dados especificados e assina-os usando o formato de assinatura especificado.

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

Calcula o valor de hash de uma parte do array de bytes especificado usando o algoritmo de hash especificado e assina o valor de hash resultante.

(Herdado de DSA)
SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Calcula o valor de hash dos dados especificados e assina-os usando o formato de assinatura especificado.

(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.

(Herdado de DSA)
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Calcula o valor de hash dos dados especificados e assina-os usando o formato de assinatura especificado.

(Herdado de DSA)
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat)

Calcula o valor de hash dos dados especificados e assina-os usando o formato de assinatura especificado.

(Herdado de DSA)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
ToXmlString(Boolean)

Cria e devolve uma representação de string XML do objeto atual DSA .

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

Tenta criar a assinatura DSA para o valor hash especificado no formato indicado e colocá-la no buffer fornecido.

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

Tenta criar a assinatura DSA para o hash especificado no buffer fornecido.

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

Tenta criar a assinatura DSA para o valor hash especificado no formato indicado e colocá-la no buffer fornecido.

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

Tentativas de exportar a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo para um buffer fornecido, usando uma palavra-passe baseada em bytes.

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

Tentativas de exportar a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo para um buffer fornecido, usando uma palavra-passe baseada em caracteres.

(Herdado de DSA)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Tentativas de exportar a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo com uma palavra-passe baseada em bytes, codificada em PEM.

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

Exporta a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo com uma palavra-passe baseada em caracteres, codificada em PEM.

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

Tenta exportar a chave atual no formato PKCS#8 PrivateKeyInfo para um buffer fornecido.

(Herdado de DSA)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Tentativas de exportar a chave atual no formato PKCS#8 PrivateKeyInfo codificado em PEM para um buffer fornecido.

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

Tentativas de exportar a chave atual no formato X.509 SubjectPublicKeyInfo para um buffer fornecido.

(Herdado de DSA)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Tentativas de exportar a chave atual no formato X.509 SubjectPublicKeyInfo codificado em PEM para um buffer fornecido.

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

Tenta calcular o valor de hash dos dados fornecidos num buffer fornecido.

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

Tenta criar a assinatura DSA para os dados especificados no formato indicado e colocá-la no buffer fornecido.

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

Tenta criar a assinatura DSA para os dados especificados no buffer fornecido.

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

Tenta criar a assinatura DSA para os dados especificados no formato indicado e colocá-la no buffer fornecido.

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

Verifica se uma assinatura digital é válida para os dados fornecidos.

(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 especificado e comparando-o com a assinatura fornecida.

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

Verifica se uma assinatura digital é válida para os dados fornecidos.

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

Verifica se uma assinatura digital é válida calculando o valor de hash dos dados numa parte de um array de bytes usando o algoritmo de hash especificado e comparando-o com a assinatura fornecida.

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

Verifica se uma assinatura digital é válida para os dados fornecidos.

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

Verifica se uma assinatura digital é válida calculando o valor de hash dos dados num intervalo de bytes usando o algoritmo de hash especificado e comparando-o com a assinatura fornecida.

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

Verifica se uma assinatura digital é válida para os dados fornecidos.

(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 com a assinatura fornecida.

(Herdado de DSA)
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Verifica se uma assinatura digital é válida para os dados fornecidos.

(Herdado de DSA)
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Verifica se uma assinatura digital é válida para os dados fornecidos.

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

Verifica se uma assinatura digital é válida para o hash fornecido.

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

Verifica se a assinatura digital especificada corresponde ao hash especificado.

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

Verifica se uma assinatura digital é válida para o hash fornecido.

(Herdado de DSA)
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Verifica se uma assinatura digital é válida para um hash de dados fornecido.

(Herdado de DSA)
VerifySignatureCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Verifica se uma assinatura digital é válida para o hash fornecido.

(Herdado de DSA)

Aplica-se a