Az ECDLP (Elliptikus görbe diszkrét logaritmus probléma) egy diszkrét logaritmus feladat egy elliptikus görbe pontjainak csoportjában .
Legyen adott egy E elliptikus görbe, egy véges F p mező és a P, Q ∈ E(F p ) pontok. Az ECDLP feladata, hogy olyan k-t találjon, ha létezik, amely Q = [k]P.
Az E elliptikus görbe egy véges F p mező felett a következő alakú görbe (Weierstrass forma):
, ahol a, b ∈ F p .Az F p mezőben lévő elliptikus görbén lévő pontok halmaza , beleértve a "végtelen" pontot (jelöljük Ο-ként), véges Abel-csoportot alkot, és E(F p ) -ként jelöljük .
Egy Q ∈E (F p ) pontot P ∈ E(F p ) inverz pontjának nevezzük , ha P + Q = Ο, és Q = -P -ként jelöljük .
Egy n természetes számra és P ∈ E(F p ) feltételezzük:
Az [n]P és nP jelölések egyenértékűek. A definíció bármely n egész számra kiterjeszthető a -P használatával.
Egy pontcsoport sorrendje az N szám, amely megegyezik az E(F p ) halmaz számosságával, és |E(F p )| =N . Az elliptikus kriptográfiában általában úgy veszik fel a görbéket, hogy N = h * l, ahol h = 1, 2 vagy 4, és l egy nagy prímszám.
Egy P ∈ E(Fp) pont sorrendje az a minimális s szám, amelyre [s]P = Ο. Ebben az esetben egy alcsoport jön létre , és a P pontot generátornak nevezzük .
Ez a legegyszerűbb végrehajtható támadás. Csak az R = [k]P művelet végrehajtására van szükség.
AlgoritmusAlgoritmus bonyolultsága: Ο(N).
Legyen G az E(F p ) részcsoportja, (vagyis feltételezzük, hogy az N szám faktorizálható), és .
Megoldjuk a k modulo megtalálásának feladatát , majd a kínai maradéktétel segítségével megtaláljuk a k modulo N megoldást.
A csoportelméletből ismert, hogy létezik csoportizomorfizmus:
ahol G ciklikus alcsoportja,
Ezután a kivetítés erre :
Ezért ben .
Mutassuk meg, hogyan lehet megoldani a feladatot -ben, redukálva azt ECDLP megoldására -ben .
Hagyjuk és .
A szám modulo definiálva van . Ekkor k a következő formában írható fel:
Keressük meg az értékeket indukcióval. Tegyük fel, hogy tudjuk - az értéket , azaz
Most meg akarjuk határozni és így kiszámítani :
Akkor .
Hadd és akkor
Most - a sorrend eleme, a sorrend elem megszerzéséhez, és ezért a probléma redukálásához meg kell szorozni az előző kifejezést -val . Hogy.
ésECDLP-t kapott a terepen , mint .
Feltételezve, hogy ez a probléma megoldható -ban , a megoldást -ben találjuk . A kínai maradéktételt felhasználva megkapjuk az ECDLP megoldást -ben .
Ahogy fentebb említettük, a gyakorlatban az elliptikus görbéket úgy vesszük fel, hogy , ahol egy nagyon nagy prímszám, ami hatástalanná teszi ezt a módszert.
Példa
1. lépés: Keresse meg
2. lépés: Keresse meg
3. lépés: Keresse meg
4. lépés: Keresse meg
Legyen egy ciklikus alcsoportja .
Tegyük formába:
Azóta . _
Kiszámoljuk a "kis lépések" listáját , és elmentjük a párokat .
A számítások összetettsége: .
Most kiszámoljuk a "nagy lépéseket". Találjuk meg . _
A keresés során igyekszünk az elmentett párok között olyanokat találni, hogy . Ha sikerült találni egy ilyen párt, akkor .
Vagy ami ugyanaz:
.A „nagy lépések” számításának összetettsége: .
Ebben az esetben a módszer általános összetettsége , hanem memóriát is igényel a tároláshoz, ami az algoritmus jelentős hátránya.
AlgoritmusLegyen egy ciklikus alcsoportja .
A módszer fő ötlete az, hogy különálló párokat és modulokat találjunk úgy, hogy .
Akkor vagy . Ezért ,.
Ennek az ötletnek a megvalósításához kiválasztunk egy véletlenszerű függvényt az iterációkhoz , és egy véletlen pontot a bejárás elindításához. A következő pontot a következőképpen számítjuk ki .
Mivel véges, vannak olyan indexek , hogy .
Akkor .
Valójában azért .
Ekkor a sorozat periodikus egy ponttal (lásd az ábrát).
Mivel f egy véletlen függvény, a születésnapi paradoxon szerint az egybeesés körülbelül iteráció után következik be. Az ütközések keresésének felgyorsítása érdekében a Floyd által feltalált módszert használják a ciklus hosszának meghatározására: egy értékpárt egyszerre számítanak ki, amíg egyezést nem találnak.
AlgoritmusAz algoritmus összetettsége: .
Példa
1. lépés: Határozza meg a függvényt.
2. lépés. Iterációk.
3. lépés Ütközésészlelés
Bolotov, A. A., Gashkov, S. B., Frolov, A. B., Chasovskikh, A. A. Elemi bevezetés az elliptikus kriptográfiába: Algebrai és algoritmikus alapok. - M .: KomKniga, 2006. - S. 328. - ISBN 5-484-00443-8 .
Bolotov, A. A., Gashkov, S. B., Frolov, A. B., Chasovskikh, A. A. Egy elemi bevezetés az elliptikus kriptográfiába: Elliptic curve cryptography protocols. - M .: KomKniga, 2006. - S. 280. - ISBN 5-484-00444-6 .
Galbraith, SD, Smart, NP A CRYPTREC ÉRTÉKELÉSI JELENTÉSE: A KRIPTOGRÁFIA BIZTONSÁGI SZINTJE – ECDLP MATEMATIKAI PROBLÉMA.
Y. Yan dal : kvantumtámadások ECDLP-alapú kriptorendszerek ellen. - Springer USA, 2013 - ISBN 978-1-4419-7721-2