Efficient quantum algorithms for some instances of the semidirect discrete logarithm problem (2312.14028v1)
Abstract: The semidirect discrete logarithm problem (SDLP) is the following analogue of the standard discrete logarithm problem in the semidirect product semigroup $G\rtimes \mathrm{End}(G)$ for a finite semigroup $G$. Given $g\in G, \sigma\in \mathrm{End}(G)$, and $h=\prod_{i=0}{t-1}\sigmai(g)$ for some integer $t$, the SDLP$(G,\sigma)$, for $g$ and $h$, asks to determine $t$. As Shor's algorithm crucially depends on commutativity, it is believed not to be applicable to the SDLP. Previously, the best known algorithm for the SDLP was based on Kuperberg's subexponential time quantum algorithm. Still, the problem plays a central role in the security of certain proposed cryptosystems in the family of \textit{semidirect product key exchange}. This includes a recently proposed signature protocol called SPDH-Sign. In this paper, we show that the SDLP is even easier in some important special cases. Specifically, for a finite group $G$, we describe quantum algorithms for the SDLP in $G\rtimes \mathrm{Aut}(G)$ for the following two classes of instances: the first one is when $G$ is solvable and the second is when $G$ is a matrix group and a power of $\sigma$ with a polynomially small exponent is an inner automorphism of $G$. We further extend the results to groups composed of factors from these classes. A consequence is that SPDH-Sign and similar cryptosystems whose security assumption is based on the presumed hardness of the SDLP in the cases described above are insecure against quantum attacks. The quantum ingredients we rely on are not new: these are Shor's factoring and discrete logarithm algorithms and well-known generalizations.
- A polynomial-time theory of black box groups i. London Mathematical Society Lecture Note Series, pages 30–64, 1999.
- Polynomial-time theory of matrix groups. In Proceedings of the Forty-First Annual ACM Symposium on Theory of Computing, STOC ’09, page 55–64, New York, NY, USA, 2009. Association for Computing Machinery.
- A subexponential quantum algorithm for the semidirect discrete logarithm problem. In NIST Fourth PQC Standardization Conference, 2022.
- Spdh-sign: Towards efficient, post-quantum group-based signatures. In Thomas Johansson and Daniel Smith-Tone, editors, Post-Quantum Cryptography, pages 113–138, Cham, 2023. Springer Nature Switzerland.
- Semidirect product key exchange: the state of play. arXiv preprint arXiv:2202.05178, 2022.
- On the complexity of matrix group problems i. In 25th Annual Symposium onFoundations of Computer Science, 1984., pages 229–240. IEEE, 1984.
- Quantum computation of discrete logarithms in semigroups. Journal of Mathematical Cryptology, 8(4):405–416, 2014.
- Csidh: an efficient post-quantum commutative group action. In Advances in Cryptology–ASIACRYPT 2018: 24th International Conference on the Theory and Application of Cryptology and Information Security, Brisbane, QLD, Australia, December 2–6, 2018, Proceedings, Part III 24, pages 395–427. Springer, 2018.
- Jean-Marc Couveignes. Hard homogeneous spaces. Cryptology ePrint Archive, 2006.
- Mark Giesbrecht. Nearly optimal algorithms for canonical matrix forms. SIAM Journal on Computing, 24(5):948–969, 1995.
- Michael A Harrison. Lectures on linear sequential machines. Academic Press New York, 1969.
- Public key exchange using semidirect product of (semi) groups. In Applied Cryptography and Network Security: 11th International Conference, ACNS 2013, Banff, AB, Canada, June 25-28, 2013. Proceedings 11, pages 475–486. Springer, 2013.
- Efficient quantum algorithms for some instances of the non-abelian hidden subgroup problem. In Proceedings of the Thirteenth Annual ACM Symposium on Parallel Algorithms and Architectures, pages 263–270, 2001.
- Polynomial-time algorithm for the orbit problem. Journal of the ACM (JACM), 33(4):808–821, 1986.
- Greg Kuperberg. A subexponential-time quantum algorithm for the dihedral hidden subgroup problem. SIAM Journal on Computing, 35(1):170–188, 2005.
- Jacob T. Schwartz. Probabilistic algorithms for verification of polynomial identities. In Edward W. Ng, editor, Symbolic and Algebraic Computation, volume 72 of Lecture Notes in Computer Science, pages 200–215. Springer Berlin Heidelberg, 1979.
- Peter W Shor. Algorithms for quantum computation: discrete logarithms and factoring. In Proceedings 35th annual symposium on foundations of computer science, pages 124–134. Ieee, 1994.
- Richard Zippel. Probabilistic algorithms for sparse polynomials. In Edward W. Ng, editor, Symbolic and Algebraic Computation, volume 72 of LNCS, pages 216–226. Springer, 1979.