Edwards kurva

Edwards kurvor är en familj av elliptiska kurvor som används i elliptisk kurvkryptografi . Denna familj av kurvor introducerades först av Harold Edwards 2007 .

definition

Edwards kurvor med ekvation x 2  +  y 2  = 1 -  d  · x 2 · y 2 över de verkliga siffrorna med d  = 300 (röd), d  = √8 (gul) och d  = -0,9 (blå)

Edwards kurvor följer ekvationen

Faktorn beskriver en kurvningsfaktor för kurvan. Edwards-kurvor kan bäst föreställas som en krökt enhetscirkel , med cirkelns radie reducerad eller förstorad vid 45 °, 135 °, 225 ° och 315 ° beroende på faktorn .

exempel

Ett exempel på en Edwards-kurva är kurvan ovanför kroppen med .

Tillämpning i kryptografi

För kryptografiska applikationer definieras Edwards-kurvor över en ändlig kropp , till exempel med prim. Det bör säkerställas att egenskaperna hos olika från 2 och att är valt, annars med ekvationen reduceras till enhetscirkeln med fyra linjer fram. Dessutom finns det bör inte vara en kvadrat i , annars särskilda fall kan uppstå när lägga två punkter.

tillägg

Precis som på enhetscirkeln är det neutrala elementet i en Edwards-kurva punkten (0, 1).

Summan av två punkter och ges av följande formel:

Denna formel gör det också klart varför faktorn inte kan vara en kvadrat i . Annars kan eller gälla, och följaktligen skulle det finnas speciella fall av punktpar som måste läggas till på ett annat sätt.

Det motsatta av en punkt ges av .

Fördubbling

En stor fördel med Edwards-kurvor jämfört med andra former av elliptiska kurvor är att samma formel används för att dubbla poäng som för att lägga till två punkter. Detta förenklar implementeringen av elliptisk kurvkryptografi och minskar samtidigt känsligheten för sidokanalattacker . Så en punkt på en Edwards-kurva kan fördubblas enligt följande:

Denna ekvation kan förenklas ytterligare genom att ersätta krökningsfaktorn med . Detta är möjligt eftersom punkten som ska fördubblas ligger på kurvan och därför gäller. Fördubblningsformeln blir då:

Förhållande till andra representationer

Twisted Edwards kurvor

Twisted Edwards-kurvor är en förlängning av Edwards-kurvorna. Dessa lägger till en extra faktor i ekvationen och har ekvationer med formen . Så varje Edwards-kurva är också en vriden Edwards-kurva samtidigt .

Montgomery kurvor

Bernstein och Lange har också visat att vilken som helst Edwards-kurva också kan representeras som en Montgomery-kurva .

En tvinnad Edwards-kurva kan omvandlas till en ekvivalent Montgormery-kurva med hjälp av ekvationen med följande formel :

Weierstrass kurva

Varje kurva i Montgomery-form kan också representeras i Weierstrass-form , den mest allmänna representationen av elliptiska kurvor. Eftersom varje Edwards-kurva kan omvandlas till en tvinnad Edwards-kurva och varje tvinnad Edwards-kurva också kan omvandlas till en Montgomery-kurva, kan varje Edwards-kurva också omvandlas till en Weierstrass-kurva. Följande ekvation visar hur Montgomery-formen kan omvandlas till (kort) Weierstrass-form:

.

Individuella bevis

  1. Harold M. Edwards: En normal form för elliptiska kurvor (=  Bulletin of the American Mathematical Society . Volym 44 ). American Mathematical Society, 2007, sid. 393-422 , doi : 10.1090 / s0273-0979-07-01153-6 .
  2. ^ Daniel J. Bernstein, Marc Joye, Tanja Lange, Peter Birkner, Christiane Peters: Twisted Edwards Curves .