DSASignatureDeformatter Constructors

Definition

Initializes a new instance of the DSASignatureDeformatter class.

Overloads

DSASignatureDeformatter()

Initializes a new instance of the DSASignatureDeformatter class.

DSASignatureDeformatter(AsymmetricAlgorithm)

Initializes a new instance of the DSASignatureDeformatter class with the specified key.

DSASignatureDeformatter()

Source:
DSASignatureDeformatter.cs
Source:
DSASignatureDeformatter.cs
Source:
DSASignatureDeformatter.cs

Initializes a new instance of the DSASignatureDeformatter class.

C#
public DSASignatureDeformatter();

Examples

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);
        }
    }
}

See also

Applies to

.NET 10 and other versions
Product Versions
.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

DSASignatureDeformatter(AsymmetricAlgorithm)

Source:
DSASignatureDeformatter.cs
Source:
DSASignatureDeformatter.cs
Source:
DSASignatureDeformatter.cs

Initializes a new instance of the DSASignatureDeformatter class with the specified key.

C#
public DSASignatureDeformatter(System.Security.Cryptography.AsymmetricAlgorithm key);

Parameters

key
AsymmetricAlgorithm

The instance of Digital Signature Algorithm (DSA) that holds the key.

Exceptions

key is null.

See also

Applies to

.NET 10 and other versions
Product Versions
.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