Die Digitale Unterschrift, engl. Digital Signature, dient zur Authentifikation des Verfassers und zur Integrität seiner Nachricht, die dadurch zum Dokument wird. D.h. digitale Unterschriften müssen gewährleisten, daß:

Allgemein basiert die Bildung auf asymmetrischen Verschlüsselungsverfahren. Es wird ein individuelles Schlüsselpaar generiert, bestehend aus öffentlichem Schlüssel, engl. Public Key, und geheimen Schlüssel, engl. Private Key.
Zur Verschlüsselung der Unterschrift wird ein geheimer Schlüssel, engl. Private Key, verwendet, der nur dem Besitzer bekannt sein darf. Von der Geheimhaltung des geheimen Schlüssels hängt die Sicherheit ab. Entschlüsselt wird mit dem öffentlichen Schlüssel, engl. Public Key, und somit ist das Überprüfen der Authentikation und Integrität jedem möglich.
Das
NIST hat den Digital
Signature Standard (DSS) mit diesen Anforderungen formuliert. Dieser
Standard spezifiziert den Digital Signature Algorithm (DSA),
der auf einer Verschlüsselung nach ElGamal und Schnoor basiert. Sei
Zur Signierung einer Nachricht m wird zunächst der Hashwert
Die Zahlen (
Wenn
Als Einweg-Hashfunktion empfiehlt das NIST den SHA. Durch die Standardisierung sind allerdings Einschränkung bzgl. gewerblicher Nutzung und Implementierung von DSA gegeben.