Index Calculus Algorithm
The Index Calculus Algorithm is an algorithm for calculating the discrete logarithm .
method
It is a finite cyclic group of order represented by is generated.
Let (the factor base ) be a subset of with the property that a significant part of the group elements can be written as the product of the elements in .
Step 1
A random number is chosen and an attempt is made to write as the product of the elements from the factor base :
If a corresponding representation has been found, a linear congruence can be formed.
If a sufficient number ( ) on relations was found, it can be expected that the associated system of linear equations has a unique solution for the unknowns with has.
2nd step
In this step the individual logarithms are calculated in.
is given. Random numbers are chosen until the product of elements can be written:
The following applies: