Edvard egri chizig'i - Edwards curve

Tenglamaning Edvard egri chiziqlari x2 + y2 = 1 − d ·x2·y2 uchun haqiqiy sonlar ustida d = 300 (qizil), d = 8 (sariq) va d = -0.9 (ko'k)

Yilda matematika, Edvard egri chiziqlari oila elliptik egri chiziqlar tomonidan o'rganilgan Xarold Edvards 2007 yilda. Elliptik egri chiziqlar kontseptsiyasi cheklangan maydonlar da keng ishlatiladi egri chiziqli kriptografiya. Edvard egri chiziqlarining qo'llanilishi kriptografiya tomonidan ishlab chiqilgan Daniel J. Bernshteyn va Tanja Lange: ular Edvards shaklining taniqli bilan taqqoslaganda bir nechta afzalliklarini ta'kidladilar Weierstrass shakli.

Ta'rif

Edvards egri chizig'ining a ga tenglamasi maydon K bunga ega emas xarakterli 2 bu:

kimdir uchun skalar .Parametrlari bilan quyidagi shakl v va d Edvards egri chizig'i deb ataladi:

qayerda vd ∈ K bilan CD(1 − v4·d) ≠ 0.

Har bir Edvard egri chizig'i ikki tomonlama teng ichida elliptik egri chiziqqa Weierstrass shakli va shu bilan algebraik guruh qonunini qabul qiladi, chunki u neytral element sifatida xizmat qiladigan nuqtani tanlaydi. Agar K sonli, so'ngra barcha elliptik egri chiziqlarning katta qismi K Edvards egri chiziqlari sifatida yozilishi mumkin, Edvards shaklidagi ko'pincha elliptik egri chiziqlar umumiyligini yo'qotmasdan, c = 1 ga ega. Keyingi bo'limlarda c = 1 deb taxmin qilinadi.

Guruh qonuni

(Shuningdek qarang Vayderstras egri chiziqli guruh qonuni )

Elliptik egri chiziqdagi nuqtalar abeliya guruhini tashkil qiladi: bitta nuqta qo'shish va butun sonni olish mumkin. Agar elliptik egri chiziq yagona bo'lmagan kub tenglama bilan tavsiflangan bo'lsa, u holda ikkita nuqta yig'indisi P va Q, belgilangan P + Q, egri chiziq va u orqali o'tuvchi chiziq o'rtasida kesishishning uchinchi nuqtasi bilan bevosita bog'liqdir P va Q. Ammo Edvards egri chiziqlari singari yuqori darajadagi singular uchun vaziyat biroz murakkabroq. Edvards egri chiziqlariga qo'shilish qonunini geometrik tushuntirish uchun Arene va boshqalarning "Teytlar juftligini tezroq hisoblashi" ga qarang.[1]

Edvardsning qo'shilishi to'g'risidagi qonun

1-turdagi egri chiziq va neytral elementga xizmat qilish uchun tanlangan nuqta nazarda tutilgan har qanday elliptik egri chiziqda ikkita nuqta yig'indisi nuqta koordinatalarini oqilona ifodalash bilan beriladi, ammo umuman olganda ulardan foydalanish kerak bo'lishi mumkin barcha mumkin bo'lgan juftlarni qamrab oladigan bir nechta formulalar. Edvards egri chizig'i uchun neytral element nuqta (0, 1), ballar yig'indisi (x1y1) va (x2y2) formula bilan berilgan

Istalgan nuqtaning teskari tomoni (x1y1) bu (-x1y1). (0, -1) nuqta 2-tartibda va (± 1,0) nuqtalarda 4-tartib borligini tekshirish mumkin. Xususan, Edvards egri chizig'ida har doim 4-tartibli nuqta bor K.

Agar d kvadrat emas yilda K va , unda istisno nuqtalar mavjud emas: maxrajlar 1 +dx1x2y1y2 va 1 -dx1x2y1y2 har doim nolga teng. Shuning uchun, Edvardsning qo'shilish qonuni qachon to'liq bo'ladi d kvadrat emas K. Bu shuni anglatadiki, formulalar Edvards egri chizig'idagi barcha kirish nuqtalari uchun ishlaydi, ikki baravar ko'paytirish uchun istisnolar, neytral element uchun istisnolar, salbiylar uchun istisno va boshqalar.[2] Boshqacha qilib aytganda, bu Edvards egri chizig'idagi kirish nuqtalarining barcha juftliklari uchun aniqlangan K va natija kirish nuqtalarining yig'indisini beradi.

Agar d - kvadrat yilda K, keyin bir xil operatsiya alohida nuqtalarga ega bo'lishi mumkin, ya'ni juftliklar bo'lishi mumkin (x1y1) va (x2y2) bu erda 1 +dx1x2y1y2 = 0 yoki 1 -dx1x2y1y2 = 0.

Edvards Qo'shish qonunining jozibali xususiyatlaridan biri shundaki, u qat'iydir birlashtirilgan ya'ni undan himoyani soddalashtirib, bir nuqtani ikki baravar oshirish uchun ham foydalanish mumkin yon kanal hujumi. Yuqoridagi qo'shilish formulasi boshqa birlashtirilgan formulalarga qaraganda tezroq va to'liqlikning kuchli xususiyatiga ega[2]

Qo'shish qonunining misoli :

Bilan Edvards shaklidagi elliptik egri chiziqni ko'rib chiqing d=2

va nuqta ustida. Ning yig‘indisi ekanligini isbotlash mumkin P1 neytral element bilan (0,1) yana P beradi1. Darhaqiqat, yuqorida keltirilgan formuladan foydalanib, ushbu summa bilan berilgan nuqtaning koordinatalari:

Doira bo'yicha analog

Soat guruhi

Nuqtalarning egri chiziqdagi "qo'shilishi" tushunchasini yaxshiroq tushunish uchun klassik doiralar guruhi tomonidan yaxshi misol keltirilgan:

radius 1 doirasini oling

va ikkita fikrni ko'rib chiqing P1= (x1, y1), P2= (x2, y2) ustida. A ga ruxsat bering1 va a2 shunday burchaklar bo'ling:

P ning yig'indisi1 va P2 shunday qilib, "ularning burchaklari" yig'indisi bilan berilgan. Ya'ni, P nuqta3= P1+ P2 koordinatali (x) doiradagi nuqta3, y3), bu erda:

Shu tarzda, radiusi 1 doirasidagi nuqtalar uchun qo'shilish formulasi:

.

Projektiv bir hil koordinatalar

Kriptografiya nuqtai nazaridan, bir hil koordinatalar oldini olish uchun ishlatiladi maydon inversiyalari affin formulasida paydo bo'ladi. Dastlabki Edvards qo'shish formulalarida inversiyani oldini olish uchun egri tenglamani yozish mumkin proektiv koordinatalar kabi:

.

Proektiv nuqta (X1 : Y1 : Z1) ga to'g'ri keladi afinaviy nuqta (X1/Z1Y1/Z1) Edvards egri chizig'ida.

Identifikatsiya elementi (0: 1: 1) bilan ifodalanadi. Ning teskarisiX1 : Y1 : Z1) bu (-X1 : Y1 : Z1).

Proektsion bir hil koordinatalarda qo'shimcha formula quyidagicha berilgan: [ular aniq etarli emas, chunki nuqta ikki baravar ko'payishi uchun P1 = P2 bo'lsa, natija X3 = 0, Y3 = 0, Z3 = 0 ga teng bo'ladi]

(X3 : Y3 : Z3) = (X1 : Y1 : Z1) + (X2 : Y2 : Z2)

qayerda

X3 = Z1Z2(X1Y2Y1X2)(X1Y1Z22 + Z12X2Y2)
Y3 = Z1Z2(X1X2 + Y1Y2) (X1Y1Z22 - Z12X2Y2)
Z3 = kZ12Z22(X1X2 + Y1Y2) (X1Y2 - Y1X2) bilan k = 1/v.

Algoritm

Quyidagi algoritmdan foydalanib, X3, Y3, Z3 quyidagicha yozilishi mumkin: X3→ GJ, Y3→ HK, Z3→ kJK.d

bu erda: A → X1Z2,

B → Y1Z2,

C → Z1X2,

D → Z1Y2,

E → AB,

F → CD,

G → E + F,

H → E-F,

J → (A-C) (B + D) -H,

K → (A + D) (B + C) -G

Ikki baravar

Ikki baravar qo'shish bilan bir xil formulada bajarilishi mumkin. Ikki baravar kiritish holatlar (x1y1) va (x2y2) teng ekanligi ma'lum. Beri (x1y1) Edvards egri chizig'ida, koeffitsientni (bilan) bilan almashtirish mumkinx12 + y12 − 1)/x12y12 quyidagicha:

Bu maxrajning darajasini 4 dan 2 gacha pasaytiradi, bu tezroq juftlashda aks etadi va Edvards koordinatalarida umumiy qo'shimcha 10 ga tengM + 1S + 1C + 1D. + 7a va xarajatlarni ikki baravar oshirish 3M + 4S + 3C + 6a qayerda M maydonni ko'paytirish, S dala kvadratlari, D. - bu tanlanadigan egri chizig'i parametri bilan ko'paytirish xarajatlari va a maydonni qo'shishdir.

Ikki barobar ko'payishning misoli

Qo'shish qonuni uchun avvalgi misolda bo'lgani kabi, d = 2 bilan Edvards egri chizig'ini ko'rib chiqing:

va P nuqta1= (1,0). 2P nuqtaning koordinatalari1 ular:

P ni ikki baravar oshirish natijasida olingan nuqta1 shunday qilib P3=(0,-1).

Aralash qo'shimchalar

Aralash qo'shish Z bo'lganida bo'ladi2 ekanligi ma'lum 1. Bunday holda A = Z1.Z2 yo'q qilinishi mumkin va umumiy xarajatlar 9 ga kamayadiM+1S+1C+1D.+7a

Algoritm

A = Z1.Z2 // boshqacha qilib aytganda, A = Z1

B = Z12

C = X1.X2

D = Y1.Y2

E = d.C.D.

F = B-E

G = B + E

X3= A.F ((XMen+ Y1).(X2+ Y2) -C-D)

Y3= A.G.(D-C)

Z3= C.F.G

Uch marta

Uch marta avval nuqtani ikki baravar oshirish, so'ngra natijani o'ziga qo'shish orqali amalga oshirilishi mumkin. Ikki barobarga teng egri chiziqli tenglamani qo'llash orqali biz erishamiz

Ushbu operatsiyani bajarish uchun standart Edvards koordinatalarida ikkita formulalar to'plami mavjud. Birinchisi 9 turadiM + 4S ikkinchisiga esa 7 kerakM + 7S. Agar S / M nisbati juda kichik, xususan 2/3 ostida, keyin ikkinchi to'plam yaxshiroq, katta nisbatlar uchun birinchisiga ustunlik beriladi.[3]Qo'shish va ko'paytirish formulalaridan foydalanish (yuqorida aytib o'tilganidek) nuqta (X1 : Y1 : Z1) ramziy ma'noda 3 (X1 : Y1 : Z1) va (bilan solishtirgandaX3 : Y3 : Z3)

Uch marta uchish misoli

D = 2, va P nuqta bilan Edvards egri chizig'ini berish1= (1,0), 3P nuqta1 koordinatalariga ega:

Shunday qilib, 3P1= (- 1,0) = P-1. Ikkala misolni hisobga olgan holda ushbu natijani topish mumkin: 2P1= (0,1), shuning uchun 3P1 = 2P1 + P1 = (0, -1) + P1 = -P1.

Algoritm

A = X12

B = Y12

C = (2Z1)2

D = A + B

E = D2

F = 2D. (A-B)

G = E-B.C.

H = E-A.C.

I = F + H

J = F-G

X3= G.J.X1

Y3= H.I.Y1

Z3= I.J.Z1

Ushbu formulaning narxi 9 ga tengM + 4S

Inverted Edwards koordinatalari

Bernshteyn va Lange elliptik egri chiziqlar uchun hatto tezroq koordinatalar tizimini joriy qildilar Teskari Edvard koordinatalari[4] unda koordinatalar (X : Y : Z) egri chiziqni qondirish (X2 + Y2)Z2 = (dZ4 + X2Y2) va affine nuqtasiga mos keladi (Z/XZ/Y) Edvards egri chizig'ida x2 + y2 = 1 + dx2y2 XYZ ≠ 0 bilan.

Inverted Edwards koordinatalari, standart Edvards koordinatalaridan farqli o'laroq, to'liq qo'shilish formulalariga ega emas: neytral element kabi ba'zi nuqtalarni alohida ko'rib chiqish kerak. Ammo qo'shimcha formulalar hali ham kuchli birlashishning afzalliklariga ega: ular ochkoni ikki baravar oshirish uchun o'zgarishsiz ishlatilishi mumkin.

Ushbu koordinatalar bilan ishlash haqida ko'proq ma'lumot olish uchun qarang http://hyperelliptic.org/EFD/g1p/auto-edwards-inverted.html

Edvard egri chiziqlari uchun kengaytirilgan koordinatalar

Boshqa bir koordinatalar tizimi mavjud bo'lib, u bilan Edvards egri chizig'ini ko'rsatish mumkin; ushbu yangi koordinatalar chaqiriladi kengaytirilgan koordinatalar[5] va teskari koordinatalardan ham tezroq. Ushbu koordinatalar bilan ishlashda talab qilinadigan vaqt xarajatlari haqida ko'proq ma'lumot olish uchun qarang:http://hyperelliptic.org/EFD/g1p/auto-edwards.html

Shuningdek qarang

Muayyan holatda talab qilinadigan ish vaqti haqida qo'shimcha ma'lumot olish uchun qarang Elliptik egri chiziqlardagi operatsiyalar xarajatlari jadvali.

Izohlar

  1. ^ Kristof Aren; Tanja Lange; Maykl Nehrig; Kristof Ritsenthaler (2009). "Teyt juftligini tezroq hisoblash". arXiv:0904.0854. Bibcode:2009arXiv0904.0854A. Olingan 28 fevral 2010.
  2. ^ a b Doniyor. J. Bernshteyn, Tanja Lange, sahifa. 3, Elliptik egri chiziqlarga tezroq qo'shilish va ikki baravar oshirish
  3. ^ Bernshteyn va boshq., Ikki asosli elliptik egri chiziqni bitta skalerli ko'paytirishni optimallashtirish
  4. ^ Daniel J. Bernshteyn. Tanja Lange, 2-bet, Teskari Edvard koordinatalari
  5. ^ H. Hisil, K. K. Vong, G. Karter, E. Douson Elliptik egri chiziqlar bo'yicha tezroq guruh operatsiyalari

Adabiyotlar

Tashqi havolalar