Om SOFTWARE-IMPLEMENTIERUNG DES DIGITALEN SIGNATURALGORITHMUS MIT ELLIPTISCHER KURVE
Der Elliptic Curve Digital Signature Algorithm (ECDSA) besteht aus zwei Modulen: einem Unterzeichnungsalgorithmus, der von einem Unterzeichner verwendet wird, und einem Verifizierungsalgorithmus, der von der Öffentlichkeit zur Überprüfung der Identität des Unterzeichners verwendet wird. Eine Person, die eine Nachricht digital signieren möchte, verwendet den Signieralgorithmus, der zunächst mit einer geeigneten Hash-Funktion (SHA-1) einen Message Digest (Hash) der Nachricht erstellt und dann den Message Digest mit dem privaten Schlüssel des Unterzeichners verschlüsselt. Die verschlüsselte Kurzfassung der Nachricht ist die "Digitale Signatur" des Absenders dieser Nachricht. Jeder kann mit Hilfe eines Verifizierungsalgorithmus überprüfen, ob diese "Digitale Signatur" authentisch ist oder nicht. Zunächst wird mit der identischen Hash-Funktion (SHA-1) ein Message Digest der Nachricht des Unterzeichners erstellt. Der Prüfer entschlüsselt dann die chiffrierte Hash-Ausgabe mit dem öffentlichen Schlüssel des Unterzeichners. Wenn die verschlüsselte Hash-Ausgabe und der vom Verifizierer erstellte Message Digest identisch sind, ist die Authentizität des Unterzeichners bewiesen. Während der Projektlaufzeit wurde ein Java-Anwendungsprogramm geschrieben, in dem die ECDSA-Funktionalität sowohl für die Unterzeichnung als auch für die Verifizierung bereitgestellt wird.
Vis mer