DLOG ⇒ PRG
Statement
If DLOG is hard in ( prime, a generator), the Blum–Micali generator is a PRG: from a uniform seed , it iterates and outputs at each step the bit , the most significant bit of the discrete logarithm of — BM84.
Sketch
The half-interval predicate is hard-core for : given , Euler’s criterion gives the parity of , and the predicate identifies which square root of has index , so recursing recovers bit by bit; a predictor with only noticeable advantage is first amplified by random self-reduction. A distinguisher for the generator yields such a predictor by the next-bit test — Yao82a.
Notes
- The next-bit test characterizes pseudorandomness, and the construction generalizes to a PRG from any one-way permutation — Yao82a.
- Efficiency: each output bit costs one exponentiation modulo — standard.