Witness encryption
Witness encryption for an relation encrypts a message under a statement , so that anyone holding a witness with can decrypt, while for a false statement the ciphertext hides the message — GGSW13.
Syntax
A witness encryption scheme for an relation with language is a pair of efficient algorithms :
- , a randomized algorithm taking a statement and a message ,
- or , a deterministic algorithm taking a ciphertext and a candidate witness.
Witness encryption without further qualification means a scheme for an -complete relation, such as Exact Cover in GGSW13, and hence, composed with a Levin reduction (a Karp reduction together with an efficient map from witnesses of to witnesses of its image), for every relation — standard. For a language in the notion is trivial: encrypt in the clear when and a fixed string otherwise.
Properties
Correctness
For all , all and all , over the coins of .
Soundness security
\begin{algorithm}
\algname{Game}
\caption{$\Game^{\mathrm{we}}_{\calA}(\secpar, x)$}
\begin{algorithmic}
\Comment{The statement $x \notin L$ is fixed in advance}
\State $b \getsr \bits$
\State $c \gets \Enc(1^\secpar, x, b)$
\State $b' \gets \calA(1^\secpar, x, c)$
\Return $[b' = b]$
\end{algorithmic}
\end{algorithm}
A witness encryption scheme is sound-secure if for all efficient and every sequence with and ,
is negligible — GGSW13. The challenger cannot in general decide whether , so is fixed by the quantifier rather than chosen by .
Variations
Extractable witness encryption
A stronger notion requires, for every statement , that any efficient adversary distinguishing encryptions of and under with non-negligible advantage yields an efficient extractor that outputs a witness for with non-negligible probability — GKPVZ13. With auxiliary input, extractable witness encryption conflicts with plausible special-purpose obfuscation — GGHW14.
Other results
- Combined with standard primitives, witness encryption gives PKE, IBE and attribute-based encryption — GGSW13.
Participates in
Builds on Witness encryption
Produces Witness encryption