DSASignatureFormatter Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine Signatur des digitalen Signaturalgorithmus (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
- Vererbung
- Attribute
Beispiele
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
Hinweise
Important
Die Ersteller des DSA-Algorithmus haben ihre Unterstützung dafür zurückgezogen. Erwägen Sie die Verwendung der RSA Klasse oder der ECDsa Klasse anstelle der DSA Klasse. Verwenden Sie DSA nur zur Kompatibilität mit älteren Anwendungen und Daten.
Konstruktoren
| Name | Beschreibung |
|---|---|
| DSASignatureFormatter() |
Initialisiert eine neue Instanz der DSASignatureFormatter-Klasse. |
| DSASignatureFormatter(AsymmetricAlgorithm) |
Initialisiert eine neue Instanz der DSASignatureFormatter Klasse mit dem angegebenen Schlüssel. |
Methoden
| Name | Beschreibung |
|---|---|
| CreateSignature(Byte[]) |
Erstellt dieDSA PKCS #1-Signatursignatur für die angegebenen Daten. |
| CreateSignature(HashAlgorithm) |
Erstellt die Signatur aus dem angegebenen Hashwert. (Geerbt von AsymmetricSignatureFormatter) |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| SetHashAlgorithm(String) |
Gibt den Hashalgorithmus für den Signaturformatierer (DSADigital Signature Algorithm) an. |
| SetKey(AsymmetricAlgorithm) |
Gibt den Schlüssel an, der für den Signaturformatierer (DSADigital Signature Algorithm) verwendet werden soll. |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |