Doubly enhanced certified TDP ⇒ NIZK
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.