DSASignatureFormatter Klas

Definitie

Hiermee maakt u een handtekening voor het digitale handtekeningalgoritmen (DSA).

public ref class DSASignatureFormatter : System::Security::Cryptography::AsymmetricSignatureFormatter
public class DSASignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public class DSASignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter
[System.Runtime.InteropServices.ComVisible(true)]
public class DSASignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter
type DSASignatureFormatter = class
    inherit AsymmetricSignatureFormatter
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type DSASignatureFormatter = class
    inherit AsymmetricSignatureFormatter
[<System.Runtime.InteropServices.ComVisible(true)>]
type DSASignatureFormatter = class
    inherit AsymmetricSignatureFormatter
Public Class DSASignatureFormatter
Inherits AsymmetricSignatureFormatter
Overname
DSASignatureFormatter
Kenmerken

Voorbeelden

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

Opmerkingen

Important

De makers van het DSA-algoritme hebben hun ondersteuning voor het algoritme ingetrokken. Overweeg het gebruik van de RSA klasse of de ECDsa klasse in plaats van de DSA klasse. Alleen gebruiken DSA voor compatibiliteit met verouderde toepassingen en gegevens.

Constructors

Name Description
DSASignatureFormatter()

Initialiseert een nieuw exemplaar van de DSASignatureFormatter klasse.

DSASignatureFormatter(AsymmetricAlgorithm)

Initialiseert een nieuw exemplaar van de DSASignatureFormatter klasse met de opgegeven sleutel.

Methoden

Name Description
CreateSignature(Byte[])

Hiermee maakt u de PKCS #1-handtekening (DSADigital Signature Algorithm) voor de opgegeven gegevens.

CreateSignature(HashAlgorithm)

Hiermee maakt u de handtekening op basis van de opgegeven hashwaarde.

(Overgenomen van AsymmetricSignatureFormatter)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
SetHashAlgorithm(String)

Hiermee geeft u het hash-algoritme voor de handtekeningindeling digital signature (Digital Signature AlgorithmDSA) op.

SetKey(AsymmetricAlgorithm)

Hiermee geeft u de sleutel die moet worden gebruikt voor de formatter voor digitale handtekeningalgoritmen (DSA).

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook