In group theory, a branch of mathematics, the baby-step giant-step algorithm refers to a series of well defined steps to compute the discrete logarithm. The discrete log problem is of fundamental importance to the area of public key cryptography. Many of the most commonly used cryptography systems are based on the assumption that the discrete log is extremely difficult to compute. Clearly, the more difficult it is, the more secure it is to transfer data over the internet or any other medium susceptible to interceptions of signals. One way to increase the difficulty of the discrete log problem is to base the crypto-system on a larger group.
The generalised form of baby-step giant-step algorithm can be implemented to compute the discrete log of any abelian group.
The problem is to find x where
The algorithm precomputes αj for several values of j. Then it fixes an m and tries values of i in the left-hand side of the congruence above, in the manner of trial multiplication. It tests to see if the congruence is satisfied for any value of j, using the precomputed values of αj.
Output: A value x satisfying .
The running time of the algorithm is:
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Baby-step giant-step".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world