Zdvojnásobení Doche – Icart – Kohelova křivka - Doubling-oriented Doche–Icart–Kohel curve - Wikipedia

v matematika, křivka Doche – Icart – Kohel zaměřená na zdvojnásobení je forma, ve které eliptická křivka lze psát. Jedná se o speciální případ Weierstrassova forma a je také důležité v kryptografie eliptické křivky protože zdvojnásobení se značně zrychluje (výpočet jako složení 2isogeny a jeho dvojí ). Představili jej Christophe Doche, Thomas Icart a David R. Kohel Efektivní skalární násobení isogenymi rozklady.[1]
Definice
Nechat být pole a nechte . Potom se zdvojnásobí Doche – Icart – Kohelova křivka s parametr A v afinní souřadnice je reprezentován:
Ekvivalentně v projektivní souřadnice:
s a .
Všimněte si, že protože tato křivka je zvláštním případem Weierstrassova forma, transformace na nejběžnější formu eliptické křivky (Weierstrassova forma) nejsou nutné.
Skupinové právo
Je zajímavé analyzovat skupinové právo v kryptografie eliptické křivky, definující vzorce pro sčítání a zdvojnásobení, protože tyto vzorce jsou nezbytné pro výpočet násobků bodů [n] P (vidět Umocňování čtvercem ). Obecně platí, že zákon o skupině je definován následujícím způsobem: pokud tři body leží ve stejné linii, sečtou se až nula. Díky této vlastnosti se tedy zákony skupiny liší pro každý tvar křivky.
V tomto případě, protože tyto křivky jsou speciálními případy Weierstrassových křivek, je přidání pouze standardním doplněním Weierstrassových křivek. Na druhou stranu lze pro zdvojnásobení bodu použít standardní vzorec zdvojení, ale nebylo by to tak rychlé. V tomto případě neutrální prvek je (v projektivních souřadnicích), pro které . Pak, pokud je netriviální prvek (), pak inverzní hodnota tohoto bodu (přidáním) je –P = (x, -y).
Přidání
V tomto případě, afinní souřadnice bude použit k definování vzorce přidání:
(X1, y1) + (x.)2, y2) = (x.)3, y3) kde
X3 = (-x13+ (x2-sekera12+ (x22+ 2ax2)X1+ (r12-2r2y1+ (- x23-sekera22+ y22)))/(X12-2x2X1+ x22)
y3 = ((-y1+ 2 roky2)X13+ (- ay1+ (- 3 r2X2+ ay2))X12+ ((3x22+ 2ax2) y1-2ay2X2)X1+ (r13-3 roky2y12+ (- 2x23-sekera22+ 3 roky22) y1+ (r2X23+ ay2X22-y23)))/(-X13+ 3x2X12-3x22X1+ x23)
Zdvojnásobení
2 (x1, y1) = (x.)3, y3)
X3 = 1 / (4r12)X14-8a / r12X12+ 64a2 / r12
y3 = 1 / (8r13)X16+ ((- a2+ 40a) / (4r13))X14+ ((ay.)12+ (16a.)3-640a2)) / (4r13))X12+ ((- - 4a2y12-512a3) / r13)
Algoritmy a příklady
Přidání
Nejrychlejším přidáním je následující (ve srovnání s výsledky uvedenými v: http://hyperelliptic.org/EFD/g1p/index.html ), a náklady, které to vyžaduje, jsou 4 násobení, 4 druhé mocniny a 10 sčítání.
A = Y2-Y1
AA = A2
B = X2-X1
CC = B2
F = X1CC
Z3 = 2CC
D = X2Z3
ZZ3 = Z32
X3 = 2 (AA-F) -aZ3-D
Y3 = ((A + B)2-AA-CC) (D-X3) -Y2ZZ3
Příklad
Nechat . Nechť P = (X1, Y1) = (2,1), Q = (X2, Y2) = (1, -1) a a = 1 tedy
A = 2
AA = 4
B = 1
CC = 1
F = 2
Z3=4
D = 4
ZZ3=16
X3=-4
Y3=336
P + Q = (- 4: 336: 4)
Zdvojnásobení
Následující algoritmus je nejrychlejší (pro porovnání viz následující odkaz: http://hyperelliptic.org/EFD/g1p/index.html ), a cena, kterou to vyžaduje, je 1 násobení, 5 čtverců a 7 sčítání.
A = X12
B = A-a16
C = a2A
YY = Y12
YY2 = 2RR
Z3 = 2RR2
X3 = B2
V = (Y1+ B) 2-RR-X3
Y3 = V (X3+ 64 C + a (RR2-C))
ZZ3 = Z32
Příklad
Nechat a = 1. Nechť P = (- 1,2), pak Q = [2] P = (x3, y3) je dáno vztahem:
A = 1
B = -15
C = 2
YY = 4
YY2=8
Z3=16
X3=225
V = 27
Y3=9693
ZZ3=256
Q = (225: 9693: 16).
Rozšířené souřadnice
Sčítání a zdvojnásobení výpočtů by mělo být co nejrychlejší, takže je vhodnější použít následující reprezentaci souřadnic:
jsou zastoupeny splňující následující rovnice:
Poté je křivka Dochlingově orientované Doche – Icart – Kohel dána následující rovnicí:
.
V tomto případě, je obecný bod s inverzní funkcí Body nad křivkou dále splňují: pro všechny nenulové.
Rychlejší vzorce pro zdvojnásobení těchto křivek a vzorce se smíšeným přidáváním představili Doche, Icart a Kohel; ale dnes tyto vzorce vylepšují Daniel J. Bernstein a Tanja Lange (viz níže odkaz na EFD).
Interní odkaz
Další informace o době běhu požadované v konkrétním případě najdete v části Tabulka nákladů na operace v eliptických křivkách
Poznámky
- ^ Christophe Doche, Thomas Icart a David R. Kohel, Efektivní skalární násobení isogenymi rozklady
Reference
- Christophe Doche, Thomas Icart a David R. Kohel (2006). "Efektivní skalární násobení isogenymi rozklady". Kryptografie veřejného klíče - PKC 2006. Přednášky z informatiky. 3958. Springer Berlin / Heidelberg. 191–206. doi:10.1007/11745853_13. ISBN 978-3-540-33851-2.
- Daniel J. Bernstein a Tanja Lange (2008). Analýza a optimalizace jednoduchého skalárního násobení eliptické křivky. ISBN 9780821857892.