Rechnernetze
Home Nach oben Stichworte

Digital Signature Algorithm

Der Digital Signature Algorithm (DSA) signiert einen Text X, indem der durch SHA-1 erzeugte Fingerabdruck mit dem privaten Schlüssel verschlüsselt wird:

DigitalSignature = Dkd(SHA(X)), wobei kd der private Schlüssel des Unterzeichners ist.

Zur Verifikation muss gelten:

Eke(DigitalSignature) = SHA(X), wobei ke der öffentliche Schlüssel des Unterzeichners ist.

Dabei geht man davon aus, dass nur bei Kenntnis des privaten Schlüssels kd die DigitalSignature berechnet werden kann, welche wiederum nur mit dem öffentlichen Schlüssel  ke, welcher eindeutig zu kd gehört, entschlüsselt werden kann.

DSA wurde von dem Digital Signature Standard (DSS) des National Institute of Standards and Technology (NIST) spezifiziert und trägt dort die Nummer PUB 186-2. DSS ist ab dem 27. July 2000 gültig und wird von den amtlichen Stellen in den USA verwendet.