Paper 2020/996

Unifying Generic Group Models

Ueli Maurer, Christopher Portmann, and Jiamin Zhu


To prove computational complexity lower bounds in cryp- tography, one often resorts to so-called generic models of computation. For example, a generic algorithm for the discrete logarithm is one which works independently from the group representation—and thus works generically for all group representations. There are a multitude of different models in the literature making comparing different results—and even matching lower and upper bounds proven in different models— rather difficult. In this work we view a model as a set of games with the same type of interactions. Using a standard notion of reduction between two games, we establish a hierarchy between models. Different models may now be classified as weaker and stronger if a reduction between them exists. We propose different extensions of the generic group model with different queries, explicitly capturing different information that an algorithm may need to exploit. Finally, we use the hierarchy between these models to systematically compare and improve the results in the literature. First we strengthen the model in which the baby-step giant-step algorithm is proven and weaken the model in which the matching lower bound is proven. We then analyse the discrete logarithm with preprocessing. Upper and lower bounds have been proven in the literature in mismatching models. We weaken the model of the lower bound and strengthen the model of the upper bound to close the gap between the two.

Available format(s)
Publication info
Preprint. MINOR revision.
Generic Group Modelprepreocessingnon-uniform
Contact author(s)
jiamin zhu @ inf ethz ch
2020-08-26: last of 2 revisions
2020-08-18: received
See all versions
Short URL
Creative Commons Attribution


      author = {Ueli Maurer and Christopher Portmann and Jiamin Zhu},
      title = {Unifying Generic Group Models},
      howpublished = {Cryptology ePrint Archive, Paper 2020/996},
      year = {2020},
      note = {\url{}},
      url = {}
Note: In order to protect the privacy of readers, does not use cookies or embedded third party content.