Edwards kurva

Edwards kurvor av ekvation x 2 + y 2 = 1 − d · x 2 · y 2 över de reella talen för d = 300 (röd), d = 8 (gul) och d = −0,9 (blå)

Inom matematik är Edwards -kurvorna en familj av elliptiska kurvor som studerades av Harold Edwards 2007. Begreppet elliptiska kurvor över ändliga fält används ofta i elliptisk kurvkryptografi . Tillämpningar av Edwards-kurvor till kryptografi utvecklades av Daniel J. Bernstein och Tanja Lange : de påpekade flera fördelar med Edwards-formen i jämförelse med den mer välkända Weierstrass-formen [ exempel behövs ] .

Definition

Ekvationen för en Edwards-kurva över ett fält K som inte har karakteristik 2 är:

för vissa skalär . Även följande form med parametrarna c och d kallas en Edwards-kurva:

där c , d K med cd (1 − c 4 · d ) ≠ 0.

Varje Edwards-kurva är birationellt likvärdig med en elliptisk kurva i Montgomery-form , och medger således en algebraisk grupplag när man väl väljer en punkt att fungera som ett neutralt element. Om K är ändlig, kan en betydande del av alla elliptiska kurvor över K skrivas som Edwards-kurvor. Ofta definieras elliptiska kurvor i Edwards form med c=1, utan förlust av generalitet. I de följande avsnitten antas att c=1.

Grupplagen

(Se även Weierstrass curve group law )

Varje Edwards-kurva över fält K med karakteristik inte lika med 2 med är birationellt ekvivalent med en elliptisk kurva över samma fält: där och punkten mappas till oändligheten O . Denna birationella kartläggning inducerar en grupp på valfri Edwards-kurva.

Edwards tilläggslag

På varje elliptisk kurva ges summan av två punkter genom ett rationellt uttryck av punkternas koordinater, även om man i allmänhet kan behöva använda flera formler för att täcka alla möjliga par. För Edwards-kurvan, om det neutrala elementet är punkten (0, 1), summan av punkterna och ges av formeln

Motsatsen till vilken punkt som helst är . Punkten har ordning 2, och punkterna har ordning 4. I synnerhet en Edwards-kurva har alltid en ordningspunkt 4 med koordinater i K .

Om d inte är en kvadrat i K och då finns det inga undantagspunkter: nämnarna och är alltid noll. Därför är Edwards additionslag fullständig när d inte är en kvadrat i K . Detta innebär att formlerna fungerar för alla par av ingångspunkter på Edwards-kurvan utan undantag för dubblering, inget undantag för det neutrala elementet, inget undantag för negativa, etc. Med andra ord, det är definierat för alla par av ingångspunkter på Edwardskurvan över K och resultatet ger summan av ingångspunkterna.

Om d är en kvadrat i K så kan samma operation ha exceptionella punkter, dvs det kan finnas par av punkter så att en av nämnarna blir noll: antingen eller .

En av de attraktiva egenskaperna hos Edwards Addition-lagen är att den är starkt enhetlig , dvs den kan också användas för att dubbla en poäng, vilket förenklar skyddet mot sidokanalangrepp . Tilläggsformeln ovan är snabbare än andra enhetliga formler och har den starka egenskapen att vara fullständig

Exempel på tilläggslag :

Betrakta den elliptiska kurvan i Edwards-formen med d =2

och punkten på den. Det är möjligt att bevisa att summan av P 1 med det neutrala elementet (0,1) återigen ger P 1 . Med hjälp av formeln ovan är koordinaterna för punkten som ges av denna summa:

En analog på cirkeln

Klockgrupp

För att bättre förstå begreppet "addition" av punkter på en kurva ges ett bra exempel av den klassiska cirkelgruppen:

ta cirkeln med radie 1

och betrakta två punkter P 1 =(x 1 ,y 1 ), P 2 =(x 2 , y 2 ) på den. Låt α 1 och α 2 vara vinklarna så att:

Summan av P 1 och P 2 ges således av summan av "deras vinklar". Det vill säga, punkten P 3 =P 1 + P 2 är en punkt på cirkeln med koordinater (x 3 ,y 3 ), där:

På detta sätt är additionsformeln för punkter på cirkeln med radie 1:

.

Tillägg på Edwards kurvor

Summan av två punkter på Edwards-kurvan med d = -30
Dubbla en punkt på Edwards-kurvan med d=-30

Punkterna på en elliptisk kurva bildar en abelisk grupp: man kan lägga till punkter och ta heltalsmultiplar av en enda punkt. När en elliptisk kurva beskrivs av en icke-singular kubikekvation, då är summan av två punkter P och Q , betecknade P + Q , direkt relaterad till den tredje skärningspunkten mellan kurvan och linjen som går genom P och Q .

Birational mappningen mellan en Edwards-kurva och motsvarande kubiska elliptiska kurva kartlägger de räta linjerna i koniska sektioner . Med andra ord, för Edwards-kurvorna ligger de tre punkterna , och på en hyperbel .

Givet två distinkta icke-identitetspunkter koefficienterna för den kvadratiska formen är (upp till skalärer):

,

,

Vid dubblering av en punkt den inversa punkten på koniken som rör kurvan i punkten . Koefficienterna för den kvadratiska formen som definierar den koniska är (upp till skalärer [ förtydligande behövs ] ):

,

,

Projektiva homogena koordinater

I samband med kryptografi används homogena koordinater för att förhindra fältinversioner som förekommer i den affina formeln. För att undvika inversioner i Edwards ursprungliga additionsformler kan kurvekvationen skrivas i projektiva koordinater som:

.

En projektiv punkt motsvarar den affina punkten på Edwards kurva.

Identitetselementet representeras av . Inversen av är .

Adderingsformeln i homogena koordinater ges av:

var

Algoritm

Addition av två punkter på Edwards-kurvan skulle kunna beräknas mer effektivt i den utökade Edwards-formen där :

Fördubbling

Fördubbling kan utföras med exakt samma formel som addition. Fördubbling avser det fall då ingångarna ( x 1 , y 1 ) och ( x 2 , y 2 ) är lika.

Dubbla en punkt :

Nämnarna förenklades baserat på kurvekvationen . Ytterligare snabbhet uppnås genom att beräkna som . Detta minskar kostnaden för att fördubbla homomorfa koordinater till 3 M + 4 S + 3 C + 6 a , medan allmän addition kostar 10 M + 1 S + 1 C + 1 D + 7 a . Här M fältmultiplikationer, S är fältkvadrering, D är kostnaden för att multiplicera med kurvparametern d och a är fältaddition.

Exempel på fördubbling

Som i föregående exempel för additionslagen, betrakta Edwards-kurvan med d=2:

och punkten . Koordinaterna för punkten är:

Punkten som erhålls från dubblering av P är alltså .

Blandad tillsats

Blandad addition är fallet när Z 2 är känd för att vara 1. I ett sådant fall A=Z 1 . Z 2 kan elimineras och den totala kostnaden minskar till 9 M +1 S +1 C +1 D +7 a

Algoritm

A= Zi . Z 2 // med andra ord, A= Z 1

B= Z 1 2

C = X1.X2 _

D= Yi . Y 2

E=d . C . D

F=BE

G=B+E

X3 = A. _ F((XI + Y1 ) . ( X2 + Y2 ) -CD)

Y3 = A. _ G . (DC)

Z3 = C . F . G

Tredubbling

Tredubbling kan göras genom att först dubbla poängen och sedan lägga till resultatet till sig självt. Genom att tillämpa kurvekvationen som vid fördubbling får vi

Det finns två uppsättningar formler för denna operation i standard Edwards-koordinater. Den första kostar 9 M + 4 S medan den andra behöver 7 M + 7 S . Om S/M- förhållandet är mycket litet, närmare bestämt under 2/3, är den andra uppsättningen bättre, medan den första är att föredra för större förhållande. Med hjälp av additions- och dubbleringsformlerna (som nämnts ovan) beräknas punkten ( X 1 : Y 1 : Z 1 ) symboliskt som 3( X 1 : Y 1 : Z 1 ) och jämförs med ( X 3 : Y 3 : Z 3 )

Exempel på tredubbling

Genom att ge Edwards-kurvan med d=2 och punkten P 1 =(1,0), har punkten 3P 1 koordinater:

Så, 3P1 = (-1,0)=P- 1 . Detta resultat kan också hittas med tanke på dubbleringsexemplet: 2P 1 =(0,1), så 3P 1 = 2P 1 + P 1 = (0,-1) + P 1 = -P 1 .

Algoritm

A=X 1 2

B=Y 1 2

C=( 2Z1 ) 2

D=A+B

E=D 2

F=2D.(AB)

G=EB.C

H=EA.C

I=F+H

J=FG

X3 = GJX1

Y3 = HIY1

Z3 = IJZl

Denna formel kostar 9 M + 4 S

Inverterade Edwards-koordinater

Bernstein och Lange introducerade ett ännu snabbare koordinatsystem för elliptiska kurvor som kallas Inverted Edward-koordinaterna där koordinaterna ( X : Y : Z ) uppfyller kurvan ( X 2 + Y 2 ) Z 2 = ( dZ 4 + X 2 Y 2 ) och motsvarar den affina punkten ( Z / X , Z / Y ) på Edwards-kurvan x 2 + y 2 = 1 + dx 2 y 2 med XYZ ≠ 0.

Inverterade Edwards-koordinater , till skillnad från standard-Edwards-koordinater, har inga kompletta additionsformler: vissa punkter, som det neutrala elementet, måste hanteras separat. Men tilläggsformlerna har fortfarande fördelen av stark förening: de kan användas utan förändring för att dubbla en poäng.

För mer information om operationer med dessa koordinater, se http://hyperelliptic.org/EFD/g1p/auto-edwards-inverted.html

Utökade koordinater för Edward Curves

Det finns ett annat koordinatsystem med vilket en Edwards-kurva kan representeras; dessa nya koordinater kallas utökade koordinater och är till och med snabbare än inverterade koordinater. För mer information om den tidskostnad som krävs i operationerna med dessa koordinater, se: http://hyperelliptic.org/EFD/g1p/auto-edwards.html

Se även

För mer information om den löptid som krävs i ett specifikt fall, se Tabell över kostnader för operationer i elliptiska kurvor .

Anteckningar

externa länkar