Lenstra elliptik-egri faktorizatsiya - Lenstra elliptic-curve factorization

The Lenstra elliptik-egri faktorizatsiya yoki elliptik-egri faktorizatsiya usuli (ECM) tezkor, pastkieksponent ish vaqti, uchun algoritm tamsayı faktorizatsiyasi, ish bilan ta'minlangan elliptik egri chiziqlar. Uchun umumiy maqsad faktoring, ECM ma'lum bo'lgan uchinchi tezkor faktoring usuli. Ikkinchi eng tezkor ko'p polinomli kvadratik elak, va eng tezkor umumiy sonli elak. Lenstra elliptik-egri faktorizatsiyasi nomi berilgan Xendrik Lenstra.

Amaliy ma'noda ECM maxsus faktoring algoritmi hisoblanadi, chunki u kichik omillarni topish uchun eng mos keladi. Hozirda, bu hali ham eng yaxshi algoritm bo'linuvchilar 50 dan 60 gacha raqamlar, chunki uning ishlash vaqti eng kichik omil kattaligiga bog'liq p raqamning kattaligi bilan emas n hisobga olinishi. Ko'pincha ECM ko'plab omillarga ega bo'lgan juda katta butun sondan kichik omillarni olib tashlash uchun ishlatiladi; agar qolgan tamsayı hali ham kompozitsiyali bo'lsa, unda u faqat katta omillarga ega va umumiy maqsadlar texnikasi yordamida aniqlanadi. Hozirgacha ECM yordamida topilgan eng katta omil 83 ta o'nli raqamga ega va 2013 yil 7 sentyabrda R. Propper tomonidan kashf etilgan.[1] Tekshirilgan egri chiziqlar sonining ko'payishi omilni topish imkoniyatini yaxshilaydi, ammo bunday emas chiziqli raqamlar sonining ko'payishi bilan.

Algoritm

Berilgan natural sonning koeffitsientini topish uchun Lenstra elliptik-egri faktorizatsiya usuli quyidagicha ishlaydi:

  1. Tasodifiy tanlang elliptik egri chiziq ustida , shaklning tenglamasi bilan ahamiyatsiz bilan birga nuqta ustida.
    Buni avval tasodifiy tanlash orqali amalga oshirish mumkin va keyin sozlash nuqta egri chiziqda ekanligiga ishonch hosil qilish.
  2. Biror narsani aniqlash mumkin Qo'shish egri chiziqdagi ikkita nuqtadan, a ni aniqlash uchun Guruh. Qo'shimcha qonunlar elliptik egri chiziqlar bo'yicha maqola.
    Nuqtaning takrorlangan ko'paytmalarini hosil qilishimiz mumkin : . Qo'shish formulalari akkord qo'shilishining modul moyilligini olishni o'z ichiga oladi va va shu tariqa modul qoldiq sinflari o'rtasida bo'linish yordamida ishlatilgan kengaytirilgan evklid algoritmi. Xususan, ba'zilar tomonidan bo'linish ga hisoblashni o'z ichiga oladi .
    Shaklning qiyaligini hisoblaymiz bilan , keyin bo'lsa , nuqta qo'shishning natijasi bo'ladi , "vertikal" chiziqning birlashuviga to'g'ri keladigan "cheksizlikda" nuqta va egri. Ammo, agar , keyin nuqta qo'shilishi egri chiziq bo'yicha mazmunli nuqta hosil qilmaydi; lekin, eng muhimi, ning ahamiyatsiz omilidir .
  3. Hisoblash elliptik egri chiziqda (), qaerda ko'plab kichik sonlarning hosilasi: masalan, kichik kuchlarga ko'tarilgan kichik sonlar mahsuloti p-1 algoritmi yoki faktorial ba'zilari uchun juda katta emas . Buni bir vaqtning o'zida bitta kichik omil samarali bajarish mumkin. Qabul qilish uchun ayting , birinchi hisoblash , keyin , keyin , va hokazo. etarlicha kichik bo'lishi uchun tanlangan -qismni qo'shish oqilona vaqt ichida amalga oshirilishi mumkin.
    • Agar yuqoridagi barcha hisob-kitoblarni qaytarib bo'lmaydigan elementlarga duch kelmasdan tugatsak (), bu elliptik egri chiziqlar (modulli tublar) tartibi emasligini anglatadi silliq etarli, shuning uchun biz boshqa bir egri va boshlang'ich nuqtasi bilan qayta urinib ko'rishimiz kerak.
    • Agar biz duch kelsak biz tugatdik: bu ahamiyatsiz bo'lmagan omil .

Vaqtning murakkabligi raqamning eng kichik asosiy omili kattaligiga bog'liq va u bilan ifodalanishi mumkin exp [(2 + o (1)) lnp ln lnp], qayerda p ning eng kichik omilidir n, yoki , yilda L-yozuvlar.

Algoritm nima uchun ishlaydi?

Agar p va q ning ikkita asosiy bo'luvchisi n, keyin y2 = x3 + bolta + b (modn) xuddi shu tenglamani ham nazarda tutadi modulp va modulq. Ushbu ikkita kichik elliptik egri chiziqlar - qo'shimchalar endi haqiqiydir guruhlar. Agar ushbu guruhlarda bo'lsa Np va Nq mos ravishda elementlar, keyin har qanday nuqta uchun P asl egri chiziqda, tomonidan Lagranj teoremasi, k > 0 minimaldir egri modulda p shuni anglatadiki k ajratadi Np; bundan tashqari, . O'xshash bayonot egri modul uchun amal qiladi q. Elliptik egri chiziq tasodifiy tanlanganda, keyin Np va Nq yaqin tasodifiy sonlar p + 1 va q + 1, navbati bilan (pastga qarang). Demak, asosiy omillarning aksariyati bo'lishi ehtimoldan yiroq emas Np va Nq bir xil, va ehtimol hisoblash paytida eP, ba'zilariga duch kelamiz kP bu ∞ modulp lekin emas modulq, yoki aksincha. Agar shunday bo'lsa, kP asl egri chiziqda mavjud emas va hisoblashlarda biz ba'zi birlarini topdik v ham gcd (v,p) = p yoki gcd (vq) = q, lekin ikkalasi ham emas. Anavi, gcd (vn) ahamiyatsiz omil berdi ningn.

ECM yoshi kattaroqni takomillashtirishdir p − 1 algoritm. The p − 1 algoritm asosiy omillarni topadi p shu kabi p − 1 bu b-kuchlar yumshoq ning kichik qiymatlari uchun b. Har qanday kishi uchun e, ning ko'paytmasi p − 1, va har qanday a nisbatan asosiy ga p, tomonidan Fermaning kichik teoremasi bizda ... bor ae ≡ 1 (mod p). Keyin gcd (ae − 1, n) omilini keltirib chiqarishi mumkin n. Biroq, algoritm qachon amalga oshmaydi p - 1 o'z ichiga olgan raqamlarda bo'lgani kabi katta asosiy omillarga ega kuchli sonlar, masalan.

ECM ushbu to'siqni ko'rib chiqish orqali o'tadi guruh tasodifiy elliptik egri chiziq ustidan cheklangan maydon Zpdeb o'ylash o'rniga multiplikativ guruh ning Zp har doim tartibga ega bo'lganp − 1.

Elliptik egri chiziq guruhining tartibi tugadi Zp o'rtasida o'zgarib turadi (juda tasodifiy) p + 1 − 2p va p + 1 + 2p tomonidan Xassening teoremasi, va ba'zi bir elliptik egri chiziqlar uchun silliq bo'lishi mumkin. Dan foydalanib, Hasse-oralig'ida silliq guruh tartibini topishiga hech qanday dalil yo'q evristik ehtimollik usullari Kanfild-Erdes-Pomerans teoremasi mos ravishda optimallashtirilgan parametr tanlovi bilan va L-yozuvlar, biz sinab ko'rishni kutishimiz mumkin L[2/2, 2] silliq guruh buyurtmasini olishdan oldin egri chiziqlar. Ushbu evristik taxmin amalda juda ishonchli.

Misol

Quyidagi misol Trappe va Vashington (2006), ba'zi tafsilotlar qo'shilgan.

Biz omil qilmoqchimiz n = 455839. Keling, elliptik egri chiziqni tanlaymiz y2 = x3 + 5x – 5, nuqta bilan P = (1, 1) ustiga, va keling, hisoblashga harakat qilaylik (10!)P.

Tegishli chiziqning qaysidir nuqtadagi qiyaligi A=(x, y) s = (3x2 + 5)/(2y) (mod n). Foydalanish s biz 2 ni hisoblashimiz mumkinA. Agar qiymati s shakldadir a / b qayerda b > 1 va gcd (a,b) = 1, biz topishimiz kerak modulli teskari ning b. Agar u mavjud bo'lmasa, gcd (n,b) ning ahamiyatsiz omilidir n.

Avval biz hisoblash 2P. Bizda ... bor s(P) = s(1,1) = 4, shuning uchun koordinatalari 2P = (x ′, y) bor x ′ = s2 – 2x = 14 va y = s(xx ′) – y = 4(1 – 14) – 1 = –53, barcha raqamlar tushunilgan (mod n). Buni tekshirish uchun faqat 2P haqiqatan ham egri chiziqda: (–53)2 = 2809 = 143 + 5·14 – 5.

Keyin biz 3 (2) ni hisoblaymizP). Bizda ... bor s(2P) = s(14, -53) = –593/106 (mod n). Dan foydalanish Evklid algoritmi: 455839 = 4300·106 + 39, keyin 106 = 2·39 + 28, keyin 39 = 28 + 11, keyin 28 = 2·11 + 6, keyin 11 = 6 + 5, keyin 6 = 5 + 1. Shuning uchun gcd (455839, 106) = 1, va orqaga qarab ishlash (ning versiyasi kengaytirilgan evklid algoritmi ): 1 = 6 – 5 = 2·6 – 11 = 2·28 – 5·11 = 7·28 – 5·39 = 7·106 – 19·39 = 81707·106 – 19·455839. Shuning uchun 106−1 = 81707 (mod 455839), va –593/106 = –133317 (mod 455839). Buni hisobga olgan holda s, biz 2 (2) koordinatalarini hisoblashimiz mumkinP), xuddi yuqoridagi kabi: 4P = (259851, 116255). Buning haqiqatan ham egri chiziq ekanligini tekshirish uchun: y2 = 54514 = x3 + 5x - 5 (mod 455839). Shundan so'ng biz hisoblashimiz mumkin .

Biz xuddi shunday 4 ni hisoblashimiz mumkin!Pva hokazo, lekin 8!P invert qilishni talab qiladi 599 (mod 455839). Evklid algoritmi 455839 ning 599 ga bo'linishini beradi va biz a ni topdik faktorizatsiya 455839 = 599 · 761.

Buning natijasi bu egri chiziq (mod 599) bor 640 = 27·5 ball, esa (mod 761) u bor 777 = 3·7·37 ochkolar. Bundan tashqari, 640 va 777 eng kichik musbat sonlardir k shu kabi kP = ∞ egri chiziqda (mod 599) va (mod 761), navbati bilan. Beri 8! bizda mavjud bo'lgan 640-ning ko'paytmasi, ammo 777-ning ko'paytmasi emas 8!P = ∞ egri chiziqda (mod 599), lekin egri chiziqda emas (mod 761), shuning uchun takroriy qo'shimchalar bu erda buzilib, faktorizatsiyani keltirib chiqardi.

Projektiv koordinatalari bo'lgan algoritm

Proektiv tekislikni ko'rib chiqishdan oldin avval "normal" ni ko'rib chiqing proektsion maydon ℝ dan yuqori: nuqtalar o'rniga kelib chiqishi orqali chiziqlar o'rganiladi. Chiziq nolga teng bo'lmagan nuqta sifatida ifodalanishi mumkin , ekvivalentlik munosabati ostida ~ tomonidan berilgan: ⇔ ∃ v ≠ 0 shunday x '= vx, y '= vy va z '= vz. Ushbu ekvivalentlik munosabati ostida bo'shliq deyiladi proektsion tekislik ; bilan belgilanadigan punktlar , kelib chiqishi orqali o'tadigan uch o'lchovli kosmosdagi chiziqlarga mos keladi. E'tibor bering, nuqta Bu bo'shliqda mavjud emas, chunki har qanday yo'nalishda chiziq chizish uchun kamida x ', y' yoki z '≠ 0 dan bittasi kerak bo'ladi. Endi deyarli barcha chiziqlar har qanday berilgan tekislik orqali o'tishini kuzatib boring, masalan (X,Y, 1) samolyot, bu tekislikka parallel ravishda chiziqlar, koordinatalari (X, Y, 0), yo'nalishlarni affinada ishlatiladigan "cheksiz nuqtalar" sifatida noyob tarzda belgilang (X, Y) - samolyot yuqorida joylashgan.

Algoritmda faqat ℝ maydon ustidagi elliptik egri chiziqning guruh tuzilishi ishlatiladi. Bizga ℝ maydoni kerak emasligi sababli, cheklangan maydon ham elliptik egri chiziq bo'yicha guruh tuzilishini ta'minlaydi. Biroq, xuddi shu egri chiziq va ishlashni hisobga olgan holda bilan n oddiy emas, guruhga bermaydi. Elliptik egri chizig'i usuli qo'shilish qonunining ishlamay qolish holatlaridan foydalanadi.

Endi algoritmni proektiv koordinatalarda bayon qilamiz. Keyin neytral element cheksiz nuqtada beriladi . Ruxsat bering n (musbat) tamsayı bo'ling va elliptik egri chiziqni ko'rib chiqing (ustiga qandaydir tuzilishga ega bo'lgan nuqtalar to'plami) .

  1. Tanlang bilan a ≠ 0.
  2. Hisoblang . Elliptik egri chiziq E keyin berilgan Weierstrass shaklida bo'ladi va proektiv koordinatalardan foydalangan holda elliptik egri chiziq bir hil tenglama bilan berilgan . Buning mohiyati bor .
  3. Yuqori chegarani tanlang bu elliptik egri chiziq uchun. Izoh: Siz faqat omillarni topasiz p agar elliptik egri chiziqning guruh tartibi bo'lsa E ustida (bilan belgilanadi ) B-silliq degan ma'noni anglatadi, bu barcha asosiy omillar kamroq yoki teng bo'lishi kerak B.
  4. Hisoblang .
  5. Hisoblang (k marta) ringda . E'tibor bering, agar bu B- yumshoq va n asosiy (va shuning uchun) maydon) bu . Ammo, agar shunday bo'lsa bo'linuvchi uchun B-silliqdir p ning n, mahsulot (0: 1: 0) bo'lmasligi mumkin, chunki agar qo'shish va ko'paytirish yaxshi aniqlanmagan bo'lsa n asosiy emas. Bunday holda, ahamiyatsiz bo'luvchini topish mumkin.
  6. Agar yo'q bo'lsa, unda 2-bosqichga qayting. Agar shunday bo'ladigan bo'lsa, mahsulotni soddalashtirganda buni sezasiz

5-bandda aytilishicha, to'g'ri sharoitda ahamiyatsiz bo'luvchi topilishi mumkin. Lenstra (Elliptik egri chiziqli tamsayılarni faktorizatsiya qilish) maqolasida ta'kidlanganidek, qo'shimcha taxminni talab qiladi . Agar emas va alohida (aks holda qo'shimcha shunga o'xshash ishlaydi, ammo biroz boshqacha), keyin qo'shimcha quyidagicha ishlaydi:

  • Hisoblash uchun: ,
  • ,
  • ,
  • ,
  • .

Agar qo'shimcha ishlamasa, bu xatolarni hisoblash bilan bog'liq Xususan, chunki har doim ham hisoblash mumkin emas, agar n asosiy emas (va shuning uchun) maydon emas). Dan foydalanmasdan maydon bo'lib, quyidagilarni hisoblash mumkin:

  • ,
  • ,
  • ,
  • va agar iloji bo'lsa soddalashtiring.

Ushbu hisoblash har doim qonuniydir va agar gcd ning Zbilan muvofiqlashtirish n ≠ (1 yoki n), shuning uchun soddalashtirish muvaffaqiyatsiz tugaydi, ning ahamiyatsiz bo'luvchisi n topildi.

Twisted Edvards egri chiziqlari

Dan foydalanish Edvard egri chiziqlari foydalanishdan kamroq modulli ko'paytmalar va kamroq vaqt talab etiladi Montgomeri egri chiziqlari yoki Weierstrass egri chiziqlari (boshqa ishlatilgan usullar). Edvard egri chiziqlaridan foydalanib, siz yana ko'p sonlarni topishingiz mumkin.

Ta'rif. Ruxsat bering unda maydon bo'ling va ruxsat bering bilan . Keyin burilgan Edvards egri chizig'i tomonidan berilgan Edvards egri - bu burilgan Edvards egri chizig'i .

Edvards egri chizig'ida nuqta to'plamini yasashning beshta ma'lum usuli mavjud: afin nuqtalari to'plami, proektsion nuqtalar to'plami, teskari nuqtalar to'plami, kengaytirilgan nuqtalar to'plami va tugallangan nuqtalar to'plami.

Afinaviy nuqtalar to'plami quyidagicha:

.

Qo'shish qonuni tomonidan berilgan

(0,1) nuqta uning neytral elementi va teskari tomoni bu .

Proektsion Weierstrass egri chizig'i afinadan qanday chiqishiga o'xshash boshqa tasvirlar.

Har qanday elliptik egri chiziq Edvards shaklida tartibning nuqtasi bor 4. Demak burama guruh Edvard egri chizig'i ikkalasiga ham izomorfdir yoki .

ECM uchun eng qiziqarli holatlar va , chunki ular egri chiziqli modulli sonlarning guruh tartiblarini mos ravishda 12 va 16 ga bo'linishga majbur qiladi. Quyidagi egri chiziqlar uchun izomorfik burilish guruhi mavjud :

  • nuqta bilan qayerda va
  • nuqta bilan qayerda va

3-tartibli har bir Edvards egri chizig'i yuqorida ko'rsatilgan usullar bilan yozilishi mumkin. Burilish guruhiga egri chiziqlar izomorfik va tub sonlarni topishda samaraliroq bo'lishi mumkin.[2]

2-bosqich

Yuqoridagi matn elliptik egri faktorizatsiyasining birinchi bosqichi haqida. Bosh bo'linuvchini topishga umid bor p shu kabi ning neytral elementidir .Ikkinchi bosqichda asosiy bo'luvchi topiladi degan umiddamiz q shu kabi kichik bosh buyurtma mavjud .

Umid qilamizki, buyurtma o'rtasida bo'ladi va , qayerda 1 va bosqichda aniqlanadi 2-bosqichning yangi parametri.-ning kichik tartibini tekshirish , hisoblash yo'li bilan amalga oshirilishi mumkin modul n har bir asosiy uchun l.

GMP-ECM va EECM-MPFQ

Twisted Edwards elliptik egri chiziqlaridan foydalanish va boshqa texnikalar singari Bernshteyn va boshq[2] ECMni optimallashtirishni ta'minlash. Uning yagona kamchiligi shundaki, u Zimmermanning GMP-ECM dasturiga qaraganda kichikroq kompozit raqamlar ustida ishlaydi.

Giperelliptik-egri usuli (HECM)

So'nggi paytlarda foydalanishda o'zgarishlar mavjud giperelliptik egri chiziqlar faktor tamsayılarga. Cosset o'z maqolasida (2010 y.) Giperelliptik egri chiziqni ikki jins bilan qurish mumkinligini ko'rsatadi (shuning uchun egri chiziq) bilan f 5) daraja, bu bir vaqtning o'zida ikkita "normal" elliptik egri chiziqdan foydalanish bilan bir xil natijani beradi. Kummer sirtidan foydalangan holda hisoblash samaraliroq bo'ladi. Giperelliptik egri chiziqning kamchiliklari (elliptik egri chiziqqa nisbatan) hisoblashning ushbu muqobil usuli bilan qoplanadi. Shuning uchun, Cosset taxminan faktorizatsiya qilish uchun giperelliptik egri chiziqlardan foydalanish elliptik egri chiziqlardan foydalanishdan yomonroq emas deb da'vo qilmoqda.

Kvant versiyasi (GEECM)

Bernshteyn, Xeninger, Lou va Valenta GEECM-ni, Edvards egri chiziqli ECM ning kvant versiyasini taklif qilishadi.[3] U foydalanadi Grover algoritmi standart kubiklarga ega kvant kompyuterni va EECM ishlaydigan klassik kompyuter bilan taqqoslanadigan tezlikni nazarda tutgan holda, standart EECM bilan taqqoslaganda topilgan tub sonlarning uzunligini taxminan ikki baravar oshirish.

Shuningdek qarang

  • UBASIC amaliy dastur uchun (ECMX).

Adabiyotlar

  1. ^ ECM tomonidan topilgan 50 ta eng katta omillar.
  2. ^ a b Bershteyn, Daniel J.; Birkner, Piter; Lange, Tanja; Peters, Christiane (2008 yil 9-yanvar). "Edvards egri chiziqlaridan foydalangan holda ECM" (PDF). Kriptologiya ePrint arxivi. (bunday egri chiziqlar misollari uchun 30-sahifaning yuqori qismiga qarang).
  3. ^ Bernstein DJ, Xeninger N., Lou P., Valenta L. (2017) Post-kvantli RSA. In: Lange T., Takagi T. (tahr.), Kvantdan keyingi kriptografiya. PQCrypto 2017. Kompyuter fanidan ma'ruza matnlari, vol 10346. Springer, Cham

Tashqi havolalar