DLOG ⇒ PRG

Fully-black-box reduction · standard model · BM84 · security loss: polynomial: a factor for output bits from the next-bit hybrid, composed with the polynomial loss of recovering the discrete logarithm from a predictor for the half-interval bit

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.