Freigeben über


DSA-Klasse

Stellt die abstrakte Basisklasse dar, von der alle Implementierungen des DSA-Algorithmus (Digital Signature Algorithm) vererbt werden müssen.

Namespace: System.Security.Cryptography
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
<ComVisibleAttribute(True)> _
Public MustInherit Class DSA
    Inherits AsymmetricAlgorithm
'Usage
Dim instance As DSA
[ComVisibleAttribute(true)] 
public abstract class DSA : AsymmetricAlgorithm
[ComVisibleAttribute(true)] 
public ref class DSA abstract : public AsymmetricAlgorithm
/** @attribute ComVisibleAttribute(true) */ 
public abstract class DSA extends AsymmetricAlgorithm
ComVisibleAttribute(true) 
public abstract class DSA extends AsymmetricAlgorithm

Hinweise

Die DSA-Klasse und abgeleitete Klassen können verwendet werden, um digitale Signaturen zum Schutz der Datenintegrität zu erstellen. DSACryptoServiceProvider bietet eine Implementierung dieser Klasse.

Um beispielsweise ein System mit öffentlichem Schlüssel zum digitalen Signieren einer Nachricht zu verwenden, wendet der Absender zunächst eine Hashfunktion auf die Nachricht an, um einen Message Digest zu erstellen. Anschließend verschlüsselt der Absender den Message Digest mit dem privaten Schlüssel des Absenders, um eine persönliche Signatur des Absenders zu erstellen. Bei Empfang der Nachricht und der Signatur entschlüsselt der Empfänger die Signatur mit dem öffentlichen Schlüssel des Absenders, wodurch der Message Digest entschlüsselt wird. Dann wendet er denselben Hashalgorithmus auf die Nachricht an, den auch der Absender verwendet hat. Wenn der vom Empfänger ermittelte Message Digest dem vom Absender empfangenen Message Digest entspricht, kann der Empfänger davon ausgehen, dass die Nachricht während der Übertragung nicht verändert wurde. Beachten Sie, dass eine Signatur von jedem überprüft werden kann, da der öffentliche Schlüssel des Absenders allgemein bekannt ist.

Dieser Algorithmus unterstützt eine Schlüssellänge von 512 bis 1024 Bits und eine Inkrementierung um je 64 Bits.

Vererbungshierarchie

System.Object
   System.Security.Cryptography.AsymmetricAlgorithm
    System.Security.Cryptography.DSA
       System.Security.Cryptography.DSACryptoServiceProvider

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0

Siehe auch

Referenz

DSA-Member
System.Security.Cryptography-Namespace

Weitere Ressourcen

Kryptografische Dienste