January 2007
Beginner
544 pages
14h 21m
English
The discrete logarithm problem in a group is
Given: α is a generator in a cyclic group G of order p and β in G;
Find: γ is in
, satisfying αγ.
Pollard extended the ρ-algorithm described in Chapter 13 for factorization to the DLP.Randomly generate the sequence x1, x2, …, xn with xi = αaiβbi. If
![]()
then
![]()
If r = (bi − bj) and (bi − bj)−1 exists, then
![]()
so that γ = (bi − bj)−1(ai − aj).
The same computational issues that appeared in Pollard's ρ-factorization algorithm occur here and a Monte Carlo method for generating the sequence (xi, ai, bi) together with Floyd's cycling finding algorithm comes to the rescue.
Pollard's ρ-algorithm for the DLP follows these steps:
| P1. | Partition the group G into three roughly equal subsets G = G0 ∪ G1 ∪ G2. For example, for the cyclic group G = {xn : 0 ≤ n < 509} where |
| P2. | Let α be a generator of G and β = αr; choose a, b ∈ G |
Read now
Unlock full access