ScholarGate
Assistent

Elliptic-Curve Kryptographie

Elliptic-Curve Kryptographie (ECC) realisiert Public-Key-Verfahren über der Gruppe von Punkten auf einer elliptischen Kurve und erreicht die gleiche Sicherheit wie RSA oder Finite-Field Diffie-Hellman mit wesentlich kleineren Schlüsseln.

Thema finden mit PaperMindDemnächstFind papers & topics
Tools & resources
Folien herunterladen
Learn & explore
VideoDemnächst

Definition

Elliptic-Curve Kryptographie ist eine Public-Key-Kryptographie, deren zugrunde liegende Gruppe die Menge der Punkte auf einer elliptischen Kurve über einem endlichen Körper ist, wobei die Sicherheit auf der Schwierigkeit des diskreten Logarithmusproblems elliptischer Kurven basiert.

Scope

Dieses Thema behandelt das Gruppengesetz elliptischer Kurven über endlichen Körpern, das diskrete Logarithmusproblem elliptischer Kurven und die darauf aufbauenden Schemata: Elliptic-Curve Diffie-Hellman (ECDH), die Signaturverfahren ECDSA und EdDSA sowie moderne Kurven wie Curve25519. Es wird erläutert, warum diskrete Logarithmen elliptischer Kurven schwieriger sind als solche in endlichen Körpern (kein subexponentieller Indexkalkül) und Implementierungsaspekte wie die Wiederverwendung von Nonces in ECDSA. RSA und diskrete Logarithmus-Schemata in endlichen Körpern, die in verwandten Themen behandelt werden, sind ausgeschlossen.

Core questions

  • Wie bildet die geometrische Addition von Punkten auf einer elliptischen Kurve eine kryptographische Gruppe?
  • Warum ist der diskrete Logarithmus auf elliptischen Kurven schwieriger als sein Analogon in endlichen Körpern, was kleinere Schlüssel ermöglicht?
  • Wie werden Diffie-Hellman und digitale Signaturen über elliptischen Kurven instanziiert?
  • Was macht moderne Kurven wie Curve25519 sicherer in der Implementierung als ältere NIST-Kurven?
  • Warum ist die Eindeutigkeit der Nonce pro Signatur in ECDSA entscheidend?

Key concepts

  • Gruppengesetz elliptischer Kurven
  • Skalarmultiplikation
  • diskretes Logarithmusproblem elliptischer Kurven
  • ECDH
  • ECDSA
  • EdDSA und Ed25519
  • Curve25519
  • Nonce-Wiederverwendungs-Schwachstelle
  • Schlüssellänge vs. RSA

Key theories

Diskretes Logarithmusproblem elliptischer Kurven
Angesichts der Punkte P und Q = kP auf einer Kurve wird angenommen, dass die Wiederherstellung des Skalars k für gut gewählte Kurven einen vollständig exponentiellen Aufwand erfordert, da die Indexkalkül-Angriffe, die diskrete Logarithmen in endlichen Körpern schwächen, nicht anwendbar sind.
Kleinere Schlüssel für gleiche Sicherheit
Da die besten Angriffe auf diskrete Logarithmen elliptischer Kurven generische Quadratwurzelalgorithmen sind, bietet eine 256-Bit-Elliptische-Kurve eine Sicherheit von etwa 128 Bit – vergleichbar mit 3072-Bit-RSA – was schnellere Operationen und kleinere Schlüssel und Signaturen ermöglicht.

Mechanisms

Punkte auf einer elliptischen Kurve über einem endlichen Körper bilden eine abelsche Gruppe unter einem geometrischen Additionsgesetz; das wiederholte Addieren eines Basispunkts P zu sich selbst k-mal (Skalarmultiplikation, kP) ist effizient, aber die Wiederherstellung von k aus kP ist das schwierige Problem. ECDH führt Diffie-Hellman durch den Austausch von Skalarmultiplikationen eines Basispunkts durch; ECDSA und EdDSA erzeugen Signaturen aus einem pro-Nachricht-Skalar (einer Nonce) – der, wenn er wiederholt oder vorhersagbar ist, den privaten Schlüssel preisgibt, wie mehrere reale Sicherheitsverletzungen zeigten.

Clinical relevance

ECC ist die Standardwahl für Public-Keys in neuen Systemen: ECDHE bietet Forward-Secret Key Exchange in TLS 1.3, Ed25519 signiert SSH-Schlüssel, Software-Updates und Zertifikate, und Curve25519 sichert Signal, WireGuard und moderne Messaging-Dienste. Ihre kleinen Schlüssel und schnellen Operationen machen sie gut geeignet für mobile Geräte, Smartcards und ressourcenbeschränkte IoT-Hardware.

Evidence & guidelines

ECDSA ist in FIPS 186 standardisiert, ECDH in NIST SP 800-56A und EdDSA/Ed25519 in RFC 8032; Curve25519/X25519 in RFC 7748. Die moderne Praxis bevorzugt Edwards-Kurven und X25519 wegen ihrer Widerstandsfähigkeit gegenüber Implementierungsfehlern. Der Zusammenbruch von ECDSA bei Wiederverwendung von Nonces (insbesondere die Schlüssel-Extraktion der Sony PlayStation 3 im Jahr 2010) ist ein warnendes Standardbeispiel.

History

Neal Koblitz und Victor Miller schlugen 1985-1987 unabhängig voneinander die Verwendung elliptischer Kurven für die Kryptographie vor. Die Einführung verlief zunächst langsam aufgrund von Patent- und Vertrauensbedenken sowie der Komplexität der NIST-Kurven, aber ECC wurde in den 2010er Jahren dominant, da die Effizienz der Schlüssellänge wichtiger wurde und Bernsteins Curve25519 (2006) und Ed25519 schnelle, missbrauchssichere Designs boten, die heute weit verbreitet sind.

Key figures

  • Neal Koblitz
  • Victor Miller
  • Daniel J. Bernstein
  • Alfred Menezes
  • Scott Vanstone

Related topics

Seminal works

  • koblitz1987
  • hankerson2004
  • katz2020

Frequently asked questions

Warum entspricht ein 256-Bit-Elliptische-Kurven-Schlüssel einem 3072-Bit-RSA-Schlüssel?
Die besten bekannten Angriffe auf den diskreten Logarithmus elliptischer Kurven sind generisch und benötigen eine Zeit, die etwa der Quadratwurzel der Gruppengröße entspricht, während Faktorisierungs- und diskrete Logarithmen in endlichen Körpern schnellere subexponentielle Algorithmen aufweisen. Daher benötigen elliptische Kurven für das gleiche Sicherheitsniveau wesentlich weniger Bits.
Sind die NIST-Elliptische-Kurven vertrauenswürdig?
Die standardmäßigen NIST P-Kurven sind weit verbreitet und es ist nicht bekannt, dass sie gebrochen wurden, aber ihre unerklärten Konstantenwahlen und die Schwierigkeit der Implementierung führten dazu, dass viele Curve25519 und Ed25519 bevorzugten, die transparente Designprinzipien haben und sicherer in konstanter Zeit implementiert werden können.

Methods for this concept

Related concepts