Ler em inglês

Partilhar via


DSASignatureDeformatter Classe

Definição

Verifica uma assinatura PKCS#1 v1.5 DSA (Algoritmo de Assinatura Digital).

C#
public class DSASignatureDeformatter : System.Security.Cryptography.AsymmetricSignatureDeformatter
C#
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public class DSASignatureDeformatter : System.Security.Cryptography.AsymmetricSignatureDeformatter
C#
[System.Runtime.InteropServices.ComVisible(true)]
public class DSASignatureDeformatter : System.Security.Cryptography.AsymmetricSignatureDeformatter
Herança
DSASignatureDeformatter
Atributos

Exemplos

C#
using System;
using System.Security.Cryptography;

class DSASample
{
        
    static void Main()
    {
        try
        {
            //Create a new instance of DSA.
            DSA DSA = DSA.Create();

            //The hash to sign.
            byte[] Hash = {59,4,248,102,77,97,142,201,210,12,224,93,25,41,100,197,213,134,130,135};

            //Create an DSASignatureFormatter object and pass it the 
            //DSA instance to transfer the key information.
            DSASignatureFormatter DSAFormatter = new DSASignatureFormatter(DSA);

            //Set the hash algorithm to SHA1.
            DSAFormatter.SetHashAlgorithm("SHA1");

            //Create a signature for HashValue and return it.
            byte[] SignedHash = DSAFormatter.CreateSignature(Hash);

            //Create an DSASignatureDeformatter object and pass it the 
            //DSA instance to transfer the key information.
            DSASignatureDeformatter DSADeformatter = new DSASignatureDeformatter(DSA);

            //Verify the hash and display the results to the console.
            if(DSADeformatter.VerifySignature(Hash, SignedHash))
            {
                Console.WriteLine("The signature was verified.");
            }
            else
            {
                Console.WriteLine("The signature was not verified.");
            }
        }
        catch(CryptographicException e)
        {
            Console.WriteLine(e.Message);
        }
    }
}

Comentários

Importante

Os criadores do algoritmo DSA retiraram o suporte para ele. Considere usar a RSA classe ou a ECDsa classe em vez da DSA classe . Use DSA apenas para compatibilidade com aplicativos e dados herdados.

Construtores

DSASignatureDeformatter()

Inicializa uma nova instância da classe DSASignatureDeformatter.

DSASignatureDeformatter(AsymmetricAlgorithm)

Inicializa uma nova instância da classe DSASignatureDeformatter com a chave especificada.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
SetHashAlgorithm(String)

Especifica o algoritmo de hash para o desformatador de assinatura DSA (Algoritmo de Assinatura Digital).

SetKey(AsymmetricAlgorithm)

Especifica a chave a ser usada para o desformatador de assinatura DSA (Algoritmo de Assinatura Digital).

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

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

Verifica a assinatura DSA (Algoritmo de Assinatura Digital) nos dados.

VerifySignature(HashAlgorithm, Byte[])

Verifica a assinatura do valor de hash especificado.

(Herdado de AsymmetricSignatureDeformatter)

Aplica-se a

Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Confira também