Doubly enhanced certified TDP ⇒ NIZK

Fully-black-box reduction · CRS model · FLS90, GR13 · security loss: polynomial: zero knowledge reduces to hard-core-bit unpredictability through a hybrid over the unrevealed hidden bits and the proved theorems; soundness is statistical

Statement

A family of doubly enhanced, certified trapdoor permutations (indices are recognizably permutations) yields a NIZK proof system for every language in in the common reference string model: soundness is statistical, zero-knowledge is computational, and one reference string serves polynomially many theorems — FLS90. The hidden-bits compilation uses the double enhancement, and double enhancement suffices for it — GR13.

Sketch

FLS90 give an unconditional NIZK for Hamiltonicity in the hidden-bits model and compile it: the prover samples and sends , the reference string is read as images under , hidden bit is for a hard-core predicate , and the prover reveals a bit by publishing its preimage while unrevealed bits stay unpredictable to the verifier. One string serves polynomially many theorems by proving ” or the trailing block of the string is in the image of a ”; the simulator plants a pseudorandom block and uses its seed as the witness.

Notes

  • For families over the certified-permutation hypothesis can be dropped: the prover certifies the index with a NIZK proof that it describes an (almost) permutation — BY96.
  • Doubly enhanced families still leave the FLS90 instantiation unsound for adversarially chosen indices whose domain is not recognizable; certifiable injectivity closes the gap and suffices for the FLS paradigm even for trapdoor functions — CL18.
  • BFM88 introduced NIZK, from a number-theoretic assumption; NIZK for from trapdoor permutations is FLS90.