www.wikidata.de-de.nina.az
Das Elgamal Signaturverfahren ist ein Verfahren fur digitale Signaturen welches auf dem mathematischen Problem des diskreten Logarithmus aufbaut Es ist zu unterscheiden von dem Elgamal Verschlusselungsverfahren wobei beide Verfahren 1984 von Taher Elgamal im selben Artikel veroffentlicht wurden 1 Eine Variante dieses Verfahrens wurde spater als Digital Signature Algorithm standardisiert und fand weite Verbreitung Das ursprungliche Verfahren hingegen wird aufgrund des verhaltnismassig hohen Rechenaufwands und der grossen Signaturen insbesondere gegenuber DSA nur selten eingesetzt Beispielsweise war das ElGamal Signaturverfahren nie Bestandteil von Transport Layer Security TLS und wurde weder von OpenSSL noch von GnuTLS implementiert DSA hingegen schon Inhaltsverzeichnis 1 Vorbereitung 2 Schlusselerzeugung 3 Signieren einer Nachricht 4 Verifizieren einer signierten Nachricht 5 EinzelnachweiseVorbereitung BearbeitenWie bei allen Verfahren mit diskretem Logarithmus arbeitet man in einer abelschen Gruppe G mit einem Erzeuger g In der Originalversion des Verfahrens ist diese Gruppe eine Untergruppe grosser Primordnung q displaystyle q nbsp der multiplikativen Gruppe Z p displaystyle mathbb Z p nbsp des Restklassenkorpers modulo einer Primzahl p displaystyle p nbsp Es ist jedoch genauso moglich das Verfahren auf Grundlage einer anderen endlichen Gruppe zu realisieren Insbesondere kann zu diesem Zweck eine elliptische Kurve benutzt werden 2 Bei der Elgamal Signatur wird eine Primzahl q derart wahlt dass p 2q 1 ebenfalls eine Primzahl ist mittels zufalliger Wahl von q und Testen von p wiederholen bis eine gefunden wird Dann erzeugen alle Elemente ausser 1 und 1 von Z p displaystyle mathbb Z p nbsp entweder die gesamte Gruppe der Ordnung 2 q p 1 displaystyle 2q p 1 nbsp oder die Untergruppe der Ordnung q und man wahlt eines als g welches die Untergruppe multiplikativ erzeugt ublicherweise die Restklasse von 2 oder 3 in Z p displaystyle mathbb Z p nbsp Diese Auswahl von p q und g kann fur alle Teilnehmer gemeinsam getroffen werden Die Grosse von q bestimmt die Sicherheit des Verfahrens Ausserdem muss eine kollisionsresistente Hashfunktion H fixiert werden Schlusselerzeugung BearbeitenZum Erzeugen eines Schlusselpaars wahlt ein Teilnehmer ein a 2 p 2 displaystyle a in 2 ldots p 2 nbsp gleichverteilt zufallig und berechnet daraus A g a mod p displaystyle A g a bmod p nbsp mittels modularer Exponentiation A bzw das Tripel p g A kann dann als offentlicher Schlussel des Teilnehmers bekanntgegeben werden wahrend a als privater Schlussel geheim gehalten wird Ein solches Schlusselpaar kann auch fur die Verschlusselung mit dem Elgamal Verschlusselungsverfahren verwendet werden Signieren einer Nachricht BearbeitenUm eine Nachricht m zu signieren sind vom Unterzeichner folgende Schritte auszufuhren Man bestimmt eine Zufallszahl k so dass 0 lt k lt p 1 displaystyle 0 lt k lt p 1 nbsp und ggT k p 1 1 displaystyle operatorname ggT k p 1 1 nbsp so dass k 1 mod p 1 displaystyle k 1 bmod p 1 nbsp existiert und mittels des erweiterten euklidischen Algorithmus berechnet werden kann Man berechnet r g k mod p displaystyle r equiv g k pmod p nbsp Man berechnet s H m a r k 1 mod p 1 displaystyle s equiv H m a cdot r k 1 pmod p 1 nbsp Wenn s 0 displaystyle s 0 nbsp werden die Schritte wiederholt Das Paar r s ist die digitale Signatur von m Die Schritte mussen vom Unterzeichner fur jede Signatur wiederholt werden Verifizieren einer signierten Nachricht BearbeitenEine Signatur r s einer Nachricht m wird verifiziert indem die folgenden Bedingungen uberpruft werden 0 lt r lt p displaystyle 0 lt r lt p nbsp und 0 lt s lt p 1 displaystyle 0 lt s lt p 1 nbsp g H m A r r s mod p displaystyle g H m equiv A r r s pmod p nbsp Der Empfanger der Nachricht akzeptiert die Signatur falls diese Bedingungen zutreffen Andernfalls weist er sie zuruck Einzelnachweise Bearbeiten T ElGamal A public key cryptosystem and a signature scheme based on discrete logarithms In IEEE Trans inf Theo 31 Jahrgang Nr 4 1985 S 469 472 hereford homeip net Memento des Originals vom 5 Marz 2012 im Internet Archive vorher veroffentlicht in Proceedings of CRYPTO 84 Neal Koblitz Elliptic curve cryptosystems S 205 Abgerufen von https de wikipedia org w index php title Elgamal Signaturverfahren amp oldid 232334581