A sorrendszámítási algoritmus ( index-számítási algoritmus ) egy valószínűségi algoritmus a maradékgyűrű diszkrét logaritmusának kiszámítására prímszám modulo . A diszkrét logaritmus megtalálásának bonyolultsága sok kriptográfiával kapcsolatos algoritmus alapja . Mivel a probléma megoldása nagy számok felhasználásával olyan nagy mennyiségű erőforrást igényel, amelyet egyetlen modern számítógép sem tud biztosítani . Ilyen algoritmus például a GOST R 34.10-2012 .
Maurice Krajczyk 1922-ben "Théorie des Nombres" című könyvében javasolta először ennek az algoritmusnak az alapötletét. 1976 után a diszkrét logaritmus probléma fontossá válik a matematikában és a kriptoanalízisben. Ez a Diffie-Hellman kriptorendszer létrehozásának köszönhető . Ezzel kapcsolatban 1977-ben R. Merkle folytatta ennek az algoritmusnak a tárgyalását. Két évvel később jelentették meg először Merkel munkatársai. Végül 1979-ben Adlerman optimalizálta, kutatta a komplexitást, és a ma ismert formában mutatta be. Jelenleg a sorrendszámítási algoritmus és továbbfejlesztett változatai biztosítják a leggyorsabb módszert a diszkrét logaritmusok kiszámítására bizonyos véges csoportokban.
Adott prímszámra és két egészre, és meg kell találni egy olyan egész számot , amely kielégíti az összehasonlítást:
ahol az elem által generált ciklikus csoport egy eleme .
Bemenet : g - n rendű ciklikus csoport generátora , a - ciklikus alcsoportból, p - prímszám, c - megbízhatósági paraméter, általában 10-nek vagy egy ehhez közeli számnak számít (az algoritmus megvalósítására használják számítógép, ha valaki úgy dönt, akkor nincs beállítva).
Feladat : keress x olyat, hogy .
Kimenet : .
Oldja meg az egyenletet:
Válasszunk egy tényezőalapot Legyen k = 7 Számítsuk ki
Vegyük a logaritmust és jelöljük És megkapjuk az egyenletrendszert
Megoldjuk
Valóban , tehát ,
Találunk k olyat
Következésképpen
Vegyük ennek a kifejezésnek a logaritmusát, és kapjuk
Válasz :
Ebben az algoritmusban az iterációk száma függ a p méretétől és a faktorbázis méretétől is. De a faktorbázist előre kiválasztjuk, és a mérete fix. Ezért a végső összetettséget csak a prímszám nagysága határozza meg, és egyenlő: , ahol , olyan állandók, amelyek köztes számításoktól, különösen a faktoralap megválasztásától függenek.
Egy gyorsított sorrendszámítási algoritmus , melynek lényege egy indextábla használata.
A számítási bonyolultság az eredeti algoritmushoz képest -ra csökken.