
*
zasnovani su na tzv. index calculus metodi. Sama metoda se
može definirati za proizvoljnu grupu G, no
njezina efikasnost bitno ovisi o svojstvima te grupe.
Ponajprije, moramo biti u stanju izabrati relativno mali
podskup F grupe G (tzv. faktorsku bazu)
koji ima svojstvo za se velik broj elemenata iz G
može efikasno prikazati kao produkt elemenata iz S.
Za efikasnost ove metode u grupi

*
presudna su svojstva distribucije prostih brojeva,
ponajprije činjenica da ih ima beskonačno mnogo.
Preciznije, broj prostih brojeva koji su manji od realnog broja
x asimptotski je jednak x / ln x.
Činjenica da je vrlo teško naći eliptičku krivulju velikog
ranga, najvažniji je ograničavajući faktor za primjenu
ove metode na grupe eliptičkih krivulja nad konačnim poljem.
Ovo je upravo i predstavljalo motivaciju za uvođenje
eliptičkih krivulja u kriptografiju.
Opisat ćemo sada algoritam koji za cikličku grupu G reda n s generatorom g, računa diskretni logaritam logg h proizvoljnog elementa h grupe G.
|
Algoritam index calculus:
1. Izbor faktorske baze
2. Linearne relacije u logaritmima
gk =
k
3. Rješavanje sustava:
4. Računanje x = logg h:
h
x = logg h =
( |
U primjeni index calculus metode na grupu

*,
koja je ciklička grupa reda n = p - 1,
za faktorsku bazu F uzimamo prvih m prostih brojeva.
Potom pokušavamo brojeve oblika r =
gk prikazati kao produkt prvih
m prostih brojeva. Jasno je da što veći m izaberemo,
to su veća vjerojatnost da će se r moći rastaviti
kao produkt prvih m prostih brojeva. S druge strane,
veći m znači će rješavanje sustava u 3. koraku algoritma
biti teže. Pokazuje se da je optimalan izbor ako odaberemo
da je najveći element faktorske baze pm
približno jednak
L(p) =
exp(
(ln p
ln ln p) ).

*.
229*.
| Web stranica seminara | Andrej Dujella - osobna stranica |