Determine whether there exists a family of efficiently represented finite-group pairs {(Gλ,Hλ)}λ∈N, of unbounded size as the security parameter λ grows, together with public group descriptions and a secret trapdoor, satisfying all of the following conditions.
For every λ, the subgroup Hλ is normal in Gλ, and both groups are perfect:
Gλ=[Gλ,Gλ]andHλ=[Hλ,Hλ],
where [K,L] denotes the subgroup generated by all commutators [k,l]=klk−1l−1 with k∈K and l∈L. Group elements have encodings on which multiplication, inversion, equality testing, and sampling procedures run in time polynomial in log∣Gλ∣. There is also a probabilistic polynomial-time public rerandomization algorithm which, from any finite generating set for either Gλ or Hλ, outputs a randomized list of at most B(λ) elements, for some polynomial B, that generates the same group.
Define the Perfect Group Pair Decision problem for this family as follows. The public input contains descriptions and generating sets for Gλ and Hλ, and the challenge is a rerandomized generating list promised to generate either Gλ or Hλ. It must be computationally infeasible for every probabilistic polynomial-time algorithm, given only the public input, to decide which of the two groups the challenge generates with nonnegligible advantage over random guessing. In contrast, the secret trapdoor associated with (Gλ,Hλ) must allow a probabilistic polynomial-time algorithm to distinguish the two promised cases with all but negligible error.
The required family must therefore support the following noise-free encryption of bits. A ciphertext for 1 is a rerandomized generating list for Gλ, and a ciphertext for 0 is a rerandomized generating list for Hλ; the Perfect Group Pair Decision hardness condition must make these two ciphertext ensembles semantically secure, while the trapdoor permits decryption. For ciphertexts generating unknown groups K1,K2∈{Gλ,Hλ}, an OR gate is evaluated by rerandomizing generators for their join
⟨K1,K2⟩=⟨K1∪K2⟩,
and an AND gate is evaluated by rerandomizing generators for [K1,K2]. Thus the construction must permit compact evaluation of arbitrarily large monotone Boolean circuits: the join is Gλ exactly when at least one input group is Gλ, and, because Hλ⊴Gλ and both groups are perfect, the commutator subgroup is Gλ exactly when both input groups are Gλ.