I have taken generator $g=3$, $h=5$, and prime $p=101$ So;
$$3^x=5 \mod 101$$
Following steps of Polig-Helman I get;
- $p-1=100=5^{2}.2^{2}$ Hence largest prime power divisor $q^e=5^2$.
- Calculate $g^{\frac{p-1}{q^e}}=81 \mod 101$
- Calculate $h^{\frac{p-1}{q^e}}=19 \mod 101$
- Hence $$81^x=19, \mod 101$$
- Now since $q=5$ and $e=2$, I set $x=x_0+5x_1$, with $0 \leq x_i<q=5$
- Now raising both sides of 4. to $q^e$ I get: $$(81^{5^2})^{x_0}=19^{5^2} \mod 101$$
- Simplifying this I get: $$1^{x_0}=1 \mod 101$$
Now since $0 \leq x_i<q=5$, the possible values of $x_0$ from 7. are: $(0,1,2,3,4)$.
Questions:
- Is my working correct?
- Can there be more than one solution for $x_0$ similar to the example above? If yes, why?
As a guide, we will use the MSE post - Use Pohlig-Hellman to solve discrete log.
A description of the algorithm can be found in
We will use the Pohlig-Hellman algorithm to solve a Discrete Log Problem to find $x$ in
$$3^x = 5 \pmod{101}$$
Using the notation from $(2)$
$$g^x = h \pmod p$$
We have
$$g = 3, h = 5, p = 101, N = p - 1 = 100 = \prod_{i=1}^{n} q_i^{e_i} = q_1^{e_1} \cdot q_2^{e_2} = 2^2 \cdot 5^2 $$
We can summarize the necessary algorithm calculations in a handy table as
$$\begin{array}{|c|c|c|c|c|} \hline \large q & \large e & \large g^{(p-1)/q^e} & \large h^{(p-1)/q^e} & \mbox{Solve}~ \large \left(g^{(p-1)/q^e} \right)^x = ~ \large h^{(p-1)/q^e}~ \mbox{for} ~ \large x \\ \hline 2 & 2 & 10 & 1 & \mbox{Calculation I = ?}\\ \hline 5 & 2 & 81 & 19 & \mbox{Calculation II = ?}\\ \hline \end{array}$$
Calculation I: Solve
$$x \equiv x_0 + x_1q + \ldots + x_{e-1}q^{e−1} \pmod {2^2} \equiv x_0 + 2x_1 \pmod {2^2}$$
Our first result is
$$x \equiv x_0 + 2 x_1 \pmod {2^2} \equiv 2 + 2 \pmod {2^2} \equiv 0 \pmod {2^2}$$
Calculation II: Solve
$$x \equiv x_0 + x_1q + \ldots + x_{e-1}q^{e−1} \pmod {5^2} \equiv x_0 + 5 x_1 \pmod {5^2}$$
Our second result is
$$x \equiv x_0 + 5 x_1 \pmod {5^2} \equiv 21 \pmod {5^2}$$
Next, use the Chinese Remainder Theorem to solve the simultaneous congruence's
$$x \equiv 0 \pmod {2^2} , ~~ x \equiv 21\pmod {5^2}$$
The result is
$$x \equiv 96 \pmod{2^2 \times 5^2}$$
Check the answer
$$3^{96} = 5 \pmod {101} ~~ \Large{\checkmark}$$
Addendum
The answers to your two specific questions are