Paper 2020/996
Unifying Generic Group Models
Ueli Maurer, Christopher Portmann, and Jiamin Zhu
Abstract
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.
Metadata
- Available format(s)
- Category
- Foundations
- Publication info
- Preprint. MINOR revision.
- Keywords
- Generic Group Modelprepreocessingnon-uniform
- Contact author(s)
- jiamin zhu @ inf ethz ch
- History
- 2020-08-26: last of 2 revisions
- 2020-08-18: received
- See all versions
- Short URL
- https://ia.cr/2020/996
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2020/996, author = {Ueli Maurer and Christopher Portmann and Jiamin Zhu}, title = {Unifying Generic Group Models}, howpublished = {Cryptology {ePrint} Archive, Paper 2020/996}, year = {2020}, url = {https://eprint.iacr.org/2020/996} }