<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Elliptic_Curve_DSA</id>
	<title>Elliptic Curve DSA - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Elliptic_Curve_DSA"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Elliptic_Curve_DSA&amp;action=history"/>
	<updated>2026-06-01T13:29:42Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Elliptic_Curve_DSA&amp;diff=2224785&amp;oldid=prev</id>
		<title>imported&gt;Mützelzipfe am 3. Januar 2026 um 14:17 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Elliptic_Curve_DSA&amp;diff=2224785&amp;oldid=prev"/>
		<updated>2026-01-03T14:17:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Der &amp;#039;&amp;#039;&amp;#039;Elliptic Curve Digital Signature Algorithm&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;ECDSA&amp;#039;&amp;#039;&amp;#039;) ist eine Variante des [[Digital Signature Algorithm]] (DSA), die [[Elliptische-Kurven-Kryptographie]] verwendet.&lt;br /&gt;
&lt;br /&gt;
== Unterschiede zum normalen DSA-Verfahren ==&lt;br /&gt;
Generell gilt bei der [[Elliptic Curve Cryptography|Elliptische-Kurven-Kryptographie]] die [[Faustregel]], dass die Bitlänge des Erzeugers der verwendeten Untergruppe etwa dem Doppelten des Sicherheitsniveaus&amp;amp;nbsp;&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; entsprechen sollte. Bei einem Sicherheitsniveau von &amp;lt;math&amp;gt;t=80&amp;lt;/math&amp;gt; Bit, bei dem ein Angreifer &amp;lt;math&amp;gt; 2^{80}&amp;lt;/math&amp;gt; elementare Operationen durchführen muss, um den privaten Schlüssel zu finden, hätte ein DSA-Schlüssel eine Länge von circa 1024 Bit, ein ECDSA-Schlüssel aber nur eine Länge von 160 Bit. Eine [[Digitale Signatur|Signatur]] ist jedoch bei beiden Verfahren gleich lang: &amp;lt;math&amp;gt;4 t&amp;lt;/math&amp;gt; Bit, also 320 Bit für ein Sicherheitsniveau von 80 Bit.&lt;br /&gt;
&lt;br /&gt;
== Schlüsselerzeugung ==&lt;br /&gt;
[[Alice und Bob|Alice]] möchte eine signierte Nachricht an [[Alice und Bob|Bob]] schreiben. Zu Beginn muss man sich auf die Kurvenparameter &amp;lt;math&amp;gt;(q, FR, a, b,DomainParameterSeed, G, n, h)&amp;lt;/math&amp;gt; einigen. Die ersten Parameter beschreiben die verwendete Kurve: &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; ist die Ordnung des Körpers, auf dem die Kurve definiert ist; &amp;lt;math&amp;gt;FR&amp;lt;/math&amp;gt; ist die Angabe der verwendeten Basis; &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; sind zwei Körperelemente, die die Gleichung der Kurve beschreiben; &amp;lt;math&amp;gt;DomainParameterSeed&amp;lt;/math&amp;gt; ist eine mögliche, zufällig erzeugte Zeichenkette, die vorliegt, wenn die Kurve nachweislich zufällig erzeugt wurde.&lt;br /&gt;
Weiterhin werden benötigt:&lt;br /&gt;
* &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;, ein fester Erzeuger der &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;-Torsionsuntergruppe der Kurve (i.&amp;amp;nbsp;e., &amp;lt;math&amp;gt;G = (x_G, y_G)&amp;lt;/math&amp;gt;);&lt;br /&gt;
* &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, die Ordnung des Punktes &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;, und &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt;, der Cofaktor (gleich der Ordnung der Kurve geteilt durch die Gruppenordnung &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;);&lt;br /&gt;
* &amp;lt;math&amp;gt;L_n&amp;lt;/math&amp;gt;, die Bitlänge der Gruppenordnung &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;;&lt;br /&gt;
* eine [[kryptologische Hashfunktion]] HASH, wie z.&amp;amp;nbsp;B. [[SHA-2]].&lt;br /&gt;
&lt;br /&gt;
Um ihr Schlüsselpaar zu generieren, erzeugt Alice als geheimen Schlüssel &amp;lt;math&amp;gt;d_A&amp;lt;/math&amp;gt; eine zufällige Ganzzahl im Intervall &amp;lt;math&amp;gt;[1, n-1]&amp;lt;/math&amp;gt;. Der zugehörige öffentliche Schlüssel ist &amp;lt;math&amp;gt;Q_A = d_A G&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Algorithmus zur Erzeugung einer Signatur ==&lt;br /&gt;
Will Alice eine Nachricht &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; signieren, geht sie folgendermaßen vor:&lt;br /&gt;
# Berechne &amp;lt;math&amp;gt;e = \textrm{HASH}(m)&amp;lt;/math&amp;gt; und definiere &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; als die &amp;lt;math&amp;gt;L_n&amp;lt;/math&amp;gt; [[Bitwertigkeit|höchstwertigen]] Bits von &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Wähle eine zufällige Ganzzahl &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; von &amp;lt;math&amp;gt;[1, n-1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Berechne &amp;lt;math&amp;gt;r = x_1 \pmod{n}&amp;lt;/math&amp;gt;, wobei &amp;lt;math&amp;gt;(x_1, y_1) = k G&amp;lt;/math&amp;gt;. Wenn &amp;lt;math&amp;gt;r = 0&amp;lt;/math&amp;gt;, gehe zum Schritt&amp;amp;nbsp;2 zurück.&lt;br /&gt;
# Berechne &amp;lt;math&amp;gt;s = k^{-1}(z + r d_A) \pmod{n}&amp;lt;/math&amp;gt;. Wenn &amp;lt;math&amp;gt;s = 0&amp;lt;/math&amp;gt;, gehe zum Schritt 2 zurück.&lt;br /&gt;
# Die Signatur ist das Paar &amp;lt;math&amp;gt;(r, s)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Wenn &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; berechnet wird, sollte der Wert &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt;, der aus &amp;lt;math&amp;gt;\textrm{HASH}(m)&amp;lt;/math&amp;gt; stammt, in eine Ganzzahl umgewandelt werden. Dabei ist zu beachten, dass &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; &amp;#039;&amp;#039;größer&amp;#039;&amp;#039; als &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; sein kann, aber nicht &amp;#039;&amp;#039;länger&amp;#039;&amp;#039;.&amp;lt;ref&amp;gt;[http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf FIPS 186-4.] (PDF; 0,7&amp;amp;nbsp;MB) NIST, Juli 2013, S. 19 und 26.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es ist entscheidend, dass für verschiedene Signaturen auch verschiedene &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;-Werte verwendet werden, ansonsten kann die Gleichung im Schritt&amp;amp;nbsp;4 nach dem geheimen Schlüssel &amp;lt;math&amp;gt;d_A&amp;lt;/math&amp;gt; aufgelöst werden: Aus zwei Signaturen &amp;lt;math&amp;gt;(r,s)&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;(r,s&amp;#039;)&amp;lt;/math&amp;gt;, die mit demselben, unbekannten &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; verschiedene bekannte Nachrichten &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;m&amp;#039;&amp;lt;/math&amp;gt; signieren, kann ein Angreifer &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;z&amp;#039;&amp;lt;/math&amp;gt; berechnen. Weil &amp;lt;math&amp;gt;s-s&amp;#039; = k^{-1}(z-z&amp;#039;)&amp;lt;/math&amp;gt; entspricht (alle Operationen in diesem Absatz werden mit modulo &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; durchgeführt), kann dann auch &amp;lt;math&amp;gt;k = \frac{z-z&amp;#039;}{s-s&amp;#039;}&amp;lt;/math&amp;gt; berechnet werden. Aus &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; kann der Angreifer wegen &amp;lt;math&amp;gt;s = k^{-1}(z + r d_A)&amp;lt;/math&amp;gt; auch den privaten Schlüssel &amp;lt;math&amp;gt;d_A = \frac{s k - z}{r}&amp;lt;/math&amp;gt; berechnen. Dieser Fehler in der Verschlüsselung wurde z.&amp;amp;nbsp;B. verwendet, um die Verschlüsselung in der Spielkonsole [[PlayStation&amp;amp;nbsp;3]] zu berechnen und damit die Beschränkung auf offiziell veröffentlichte Software auszuhebeln.&amp;lt;ref&amp;gt;{{Webarchiv |url=https://events.ccc.de/congress/2010/Fahrplan/attachments/1780_27c3_console_hacking_2010.pdf |text=&amp;#039;&amp;#039;Console Hacking 2010&amp;#039;&amp;#039; |format=PDF; 9&amp;amp;nbsp;MB |wayback=20141215140847 }} CCC, 27th Chaos Communication Congress, S. 123–128.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Überprüfung einer Signatur ==&lt;br /&gt;
Wenn Bob die Echtheit einer von Alice erzeugten Signatur prüfen möchte, muss er eine Kopie ihres öffentlichen Schlüssels &amp;lt;math&amp;gt;Q_A&amp;lt;/math&amp;gt; besitzen. Wenn er sich nicht sicher ist, dass &amp;lt;math&amp;gt;Q_A&amp;lt;/math&amp;gt; ordnungsgemäß erzeugt wurde, muss er überprüfen, ob es sich wirklich um einen Schlüssel handelt (das [[Neutrales Element|neutrale Element]] wird mit &amp;lt;math&amp;gt;O&amp;lt;/math&amp;gt; bezeichnet):&lt;br /&gt;
# Überprüfe, ob &amp;lt;math&amp;gt;Q_A&amp;lt;/math&amp;gt; ungleich &amp;lt;math&amp;gt;O&amp;lt;/math&amp;gt; ist und dass die Koordinaten ansonsten valide sind&lt;br /&gt;
# Überprüfe, ob &amp;lt;math&amp;gt;Q_A&amp;lt;/math&amp;gt; auf der Kurve liegt&lt;br /&gt;
# Überprüfe, ob &amp;lt;math&amp;gt;nQ_A = O&amp;lt;/math&amp;gt;. Hier wird überprüft, ob &amp;lt;math&amp;gt;Q_A&amp;lt;/math&amp;gt; ein Vielfaches des Erzeugers &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; ist. Falls in den Kurvenparametern der Kofaktor &amp;lt;math&amp;gt;h = 1&amp;lt;/math&amp;gt; ist, kann dieser Schritt weggelassen werden.&lt;br /&gt;
&lt;br /&gt;
Danach führt Bob folgende Schritte durch:&lt;br /&gt;
# Überprüfe, ob &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; ganze Zahlen sind und im Intervall &amp;lt;math&amp;gt;[1, n-1]&amp;lt;/math&amp;gt; liegen. Wenn dies nicht der Fall ist, ist die Signatur ungültig.&lt;br /&gt;
# Berechne &amp;lt;math&amp;gt;e = \textrm{HASH}(m)&amp;lt;/math&amp;gt;, wobei HASH die gleiche Funktion wie bei der Erzeugung der Signatur ist. Bezeichne mit &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; die &amp;lt;math&amp;gt;L_n&amp;lt;/math&amp;gt; höchstwertigen Bits von &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Berechne &amp;lt;math&amp;gt;w = s^{-1} \pmod{n}&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Berechne &amp;lt;math&amp;gt;u_1 = zw \pmod{n}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;u_2 = rw \pmod{n}&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Berechne &amp;lt;math&amp;gt;(x_1, y_1) = u_1 G + u_2 Q_A&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Die Signatur ist gültig, wenn &amp;lt;math&amp;gt;r = x_1 \pmod{n}&amp;lt;/math&amp;gt;, ansonsten ist sie ungültig.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von Straus’ Algorithmus (auch bekannt als &amp;#039;&amp;#039;[[Adi Shamir|Shamir]]&amp;#039;s Trick&amp;#039;&amp;#039;) kann die Summe zweier skalarer Multiplikationen (&amp;lt;math&amp;gt;u_1 G + u_2 Q_A&amp;lt;/math&amp;gt;) schneller berechnet werden.&amp;lt;ref&amp;gt;[http://www.lirmm.fr/~imbert/talks/laurent_Asilomar_08.pdf Das Doppel-Basen-Zahlen-System in der Elliptischen Kurven-Kryptografie.] (PDF; 0,2&amp;amp;nbsp;MB) lirmm.fr/~imbert (englisch)&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;&amp;#039;&amp;#039;[http://caccioppoli.mac.rub.de/website/papers/multiexp.pdf On the complexity of certain multi-exponentiation techniques in cryptography]&amp;#039;&amp;#039; (PDF) caccioppoli.mac.rub.de {{Toter Link |date=2018-03 |url=http://caccioppoli.mac.rub.de/website/papers/multiexp.pdf}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Normen und Standards ==&lt;br /&gt;
=== ANSI ===&lt;br /&gt;
Der Standard X9.62-2005 des [[American National Standards Institute]] ist die maßgebliche Spezifikation von ECDSA, die von den nachfolgend genannten Standards als Referenz verwendet wird.&amp;lt;ref&amp;gt;ANSI X9.62-2005, Public Key Cryptography for the Financial Services Industry: The Elliptic Curve Digital Signature Algorithm (ECDSA)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== NIST ===&lt;br /&gt;
Das US-amerikanische [[National Institute of Standards and Technology]] empfiehlt im Standard FIPS 186-4 fünfzehn elliptische Kurven.&amp;lt;ref&amp;gt;{{Literatur |Hrsg=NIST |Titel=Digital Signature Standard (DSS) |Datum= |Online=http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SECG ===&lt;br /&gt;
Die &amp;#039;&amp;#039;Standards for Efficient Cryptography Group&amp;#039;&amp;#039; (SECG) ist ein 1998 gegründetes Konsortium zur Förderung des Einsatzes von ECC-Algorithmen, welches im Dokument SEC1 auch den ECDSA spezifiziert.&amp;lt;ref&amp;gt;[http://www.secg.org/ www.secg.org] – Standards for Efficient Cryptography Group (SECG)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ISO/IEC ===&lt;br /&gt;
Die [[Internationale Organisation für Normung|International Organization for Standardization]] und die [[International Electrotechnical Commission]] definiert ECDSA in dem internationalen Standard ISO/IEC 14888-3&amp;lt;ref&amp;gt;ISO/IEC 14888-3 (2018)[https://www.iso.org/obp/ui/#iso:std:iso-iec:14888:-3:ed-4:v1:en iso.org]&amp;lt;/ref&amp;gt; (der ältere Standard 15946-2 wurde 2007 zurückzogen). Darin werden neben EC-DSA (die im Standard verwendete Abkürzung) noch die Varianten EC-GDSA (Elliptic Curve German Digital Signature Algorithm), EC-KCDSA (Korean Certificate-based Digital Signature Algorithm), EC-RDSA (Russian Digital Signature Algorithm), EC-SDSA und EC-FSDSA (Schnorr und Full Schnorr Digital Signature Algorithm) spezifiziert.&lt;br /&gt;
&lt;br /&gt;
=== BSI ===&lt;br /&gt;
Das [[Bundesamt für Sicherheit in der Informationstechnik]] legt in der &amp;#039;&amp;#039;Technischen Richtlinie TR-03111&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;[https://www.bsi.bund.de/SharedDocs/Downloads/EN/BSI/Publications/TechGuidelines/TR03111/BSI-TR-03111_V-2-1_pdf.pdf?__blob=publicationFile&amp;amp;v=2 TR-031111: Elliptische-Kurven-Kryptographie (ECC).] (PDF) bsi.bund.de&amp;lt;/ref&amp;gt; Vorgaben und Empfehlungen u.&amp;amp;nbsp;a. für die Implementierung des ECDSA fest.&lt;br /&gt;
&lt;br /&gt;
== Implementierungen ==&lt;br /&gt;
=== Open Source ===&lt;br /&gt;
* [[OpenSSH]]: Ab Version 5.7 (24. Januar 2011) ist ECDSA und der Schlüsselaustausch via [[Elliptic Curve Diffie-Hellman|Elliptic Curve Diffie-Hellman (ECDH)]] aus dem &amp;lt;nowiki&amp;gt;RFC&amp;amp;nbsp;5656&amp;lt;/nowiki&amp;gt;&amp;lt;ref&amp;gt;{{RFC-Internet |RFC=5656 |Titel=Elliptic Curve Algorithm Integration in the Secure Shell Transport Layer |Datum=2009-12}}&amp;lt;/ref&amp;gt; implementiert.&amp;lt;ref name=&amp;quot;openssh_57&amp;quot;&amp;gt;{{Internetquelle |url=https://www.openssh.com/txt/release-5.7 |titel=OpenSSH 5.7 has just been released |hrsg=OpenBSD |datum= |abruf=2011-08-19}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;heise_1176443&amp;quot;&amp;gt;{{Internetquelle |url=https://heise.de/-1176443 |titel=OpenSSH 5.7: Schneller durch die Kurve |hrsg=Heise.de |datum=2011-01-25 |abruf=2011-08-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[OpenSSL]]: Ab Version 0.9.8 (5. Juli 2005) implementiert.&amp;lt;ref&amp;gt;[https://www.openssl.org/news/changelog.html openssl.org]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Bouncy Castle|BouncyCastle]]: Ab 10. März 2014&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.bouncycastle.org/wiki/pages/viewpage.action?pageId=362269 |titel=Supported Curves (ECDSA and ECGOST) – Java APIs 1.X  |hrsg=The Legion of the Bouncy Castle |abruf=2018-03-09}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[GnuTLS]]&lt;br /&gt;
* [[.Net-Framework]] ab Version 3.5&amp;lt;ref&amp;gt;{{Internetquelle |url=https://msdn.microsoft.com/en-us/library/system.security.cryptography.ecdsa(v=vs.110).aspx |titel=ECDsa Class (System.Security.Cryptography) |werk=msdn.microsoft.com |sprache=en |abruf=2018-03-09}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Bitcoin]]&amp;lt;ref&amp;gt;{{Internetquelle |autor=Blair Marshall |url=https://medium.com/@blairlmarshall/how-does-ecdsa-work-in-bitcoin-7819d201a3ec |titel=How does ECDSA work in Bitcoin |datum=2018-02-22 |sprache=en |abruf=2024-10-12}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* [https://www.x9.org/ X9.] &amp;#039;&amp;#039;American National Standard X9.62-2005, Public Key Cryptography for the Financial Services Industry, The Elliptic Curve Digital Signature Algorithm (ECDSA)&amp;#039;&amp;#039;, Accredited Standards Committee, 16. November 2005.&lt;br /&gt;
* [http://www.secg.org/download/aid-780/sec1-v2.pdf &amp;#039;&amp;#039;Standards for efficient cryptography, SEC 1: Elliptic Curve Cryptography&amp;#039;&amp;#039;.] (PDF; 970&amp;amp;nbsp;kB) Version 2.0. Certicom Research, 21. Mai 2009.&lt;br /&gt;
* J. López, R. Dahab: [http://citeseer.ist.psu.edu/333066.html &amp;#039;&amp;#039;An Overview of Elliptic Curve Cryptography&amp;#039;&amp;#039;.] Technical Report IC-00-10. State University of Campinas, 2000.&lt;br /&gt;
* Daniel J. Bernstein: [https://cr.yp.to/papers/pippenger.pdf Pippenger’s exponentiation algorithm] (PDF; 293&amp;amp;nbsp;kB), 2002.&lt;br /&gt;
* Daniel R. L. Brown: &amp;#039;&amp;#039;Generic Groups, Collision Resistance, and ECDSA&amp;#039;&amp;#039;. In: &amp;#039;&amp;#039;Designs, Codes and Cryptography&amp;#039;&amp;#039;, 35, S. 119–152, 2005. [https://eprint.iacr.org/2002/026 ePrint version]&lt;br /&gt;
* Ian F. Blake, Gadiel Seroussi, Nigel P. Smart (Hrsg.): &amp;#039;&amp;#039;Advances in Elliptic Curve Cryptography&amp;#039;&amp;#039;. In: &amp;#039;&amp;#039;London Mathematical Society Lecture Note&amp;#039;&amp;#039;, Series 317, Cambridge University Press, 2005.&lt;br /&gt;
* Darrel Hankerson, Alfred Menezes, Scott Vanstone: &amp;#039;&amp;#039;Guide to Elliptic Curve Cryptography&amp;#039;&amp;#039;. Springer, 2004.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://csrc.nist.gov/publications/detail/fips/186/4/final Digital Signature Standard; includes info on ECDSA.] csrc.nist.gov&lt;br /&gt;
* [https://infsec.de/elliptic-curve-digital-signature-algorithm-ecdsa/ Beispielhafte Implementierung von ECDSA in Excel.] infsec.de&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Signaturverfahren]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Mützelzipfe</name></author>
	</entry>
</feed>