DSASignatureFormatter Konstruktorer

Definition

Initierar en ny instans av DSASignatureFormatter klassen.

Överlagringar

Name Description
DSASignatureFormatter()

Initierar en ny instans av DSASignatureFormatter klassen.

DSASignatureFormatter(AsymmetricAlgorithm)

Initierar en ny instans av DSASignatureFormatter klassen med den angivna nyckeln.

DSASignatureFormatter()

Initierar en ny instans av DSASignatureFormatter klassen.

public:
 DSASignatureFormatter();
public DSASignatureFormatter();
Public Sub New ()

Se även

Gäller för

DSASignatureFormatter(AsymmetricAlgorithm)

Initierar en ny instans av DSASignatureFormatter klassen med den angivna nyckeln.

public:
 DSASignatureFormatter(System::Security::Cryptography::AsymmetricAlgorithm ^ key);
public DSASignatureFormatter(System.Security.Cryptography.AsymmetricAlgorithm key);
new System.Security.Cryptography.DSASignatureFormatter : System.Security.Cryptography.AsymmetricAlgorithm -> System.Security.Cryptography.DSASignatureFormatter
Public Sub New (key As AsymmetricAlgorithm)

Parametrar

key
AsymmetricAlgorithm

Instansen av algoritmen för digital signatur (DSA) som innehåller nyckeln.

Undantag

key är null.

Exempel

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);
        }
        catch(CryptographicException e)
        {
            Console.WriteLine(e.Message);
        }
    }
}
Imports System.Security.Cryptography

 _

Class DSASample


    Shared Sub Main()
        Try
            'Create a new instance of DSA.
            Dim DSA As DSA = DSA.Create()

            'The hash to sign.
            Dim Hash As Byte() = {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.
            Dim DSAFormatter As New DSASignatureFormatter(DSA)

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

            'Create a signature for HashValue and return it.
            Dim SignedHash As Byte() = DSAFormatter.CreateSignature(Hash)

        Catch e As CryptographicException
            Console.WriteLine(e.Message)
        End Try
    End Sub
End Class

Se även

Gäller för