ECDLP

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2015. január 26-án felülvizsgált verziótól ; az ellenőrzések 13 szerkesztést igényelnek .

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.

Definíciók

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 .

Megoldási algoritmusok

Teljes felsorolás

Ez a legegyszerűbb végrehajtható támadás. Csak az R = [k]P művelet végrehajtására van szükség.

Algoritmus
  1. ha , akkor  - megoldás
  2. más ; lépjen a [2]-re.

Algoritmus bonyolultsága: Ο(N).

Polig-Hellman algoritmus

Leírás

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.

és

ECDLP-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

  • Megtaláljuk a pontok vetületeit :
  • Mi döntünk

2. lépés: Keresse meg

  • Megtaláljuk a pontok vetületeit :
  • Mi döntünk
Jegyezd meg akkor

3. lépés: Keresse meg

  • Megtaláljuk a pontok vetületeit :
  • Mi döntünk

4. lépés: Keresse meg

  • A kínai maradék tételből az előző 1-3. lépésben kapott értékekre azt kapjuk

Shanks algoritmusa (Baby-Step/Giant-Step módszer)

Leírás

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.

Algoritmus
  1. megment
  2. bejelentkezési lista [2]

Pollard ρ-módszere

Leírás

Legyen  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.

Algoritmus
  1. Inicializálás. Válassza ki az ágak számát L (általában 16-ot vesznek fel) Funkció kiválasztása
  2. Számítás . Vegyél véletlenszerűen
  3. Számítás . Vegyél véletlenszerűen
  4. Felkészülés a ciklusra.
  5. Ciklus.
  6. Kijárat. HIBA, vagy futtassa újra az algoritmust.

Az 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

  • itt :
  • Ezt értjük

Irodalom

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