The number field sieve for integers of low weight
HTML articles powered by AMS MathViewer
- by Oliver Schirokauer;
- Math. Comp. 79 (2010), 583-602
- DOI: https://doi.org/10.1090/S0025-5718-09-02198-X
- Published electronically: July 27, 2009
- PDF | Request permission
Abstract:
We define the weight of an integer $N$ to be the smallest $w$ such that $N$ can be represented as $\sum _{i=1}^{w} \epsilon _{i} 2^{c_{i}}$, with $\epsilon _{1},\ldots ,\epsilon _{w}\in \{1,-1\}$. Since arithmetic modulo a prime of low weight is particularly efficient, it is tempting to use such primes in cryptographic protocols. In this paper we consider the difficulty of the discrete logarithm problem modulo a prime $N$ of low weight, as well as the difficulty of factoring an integer $N$ of low weight. We describe a version of the number field sieve which handles both problems. In the case that $w=2$, the method is the same as the special number field sieve, which runs conjecturally in time $\exp (((32/9)^{1/3}+o(1))(\log N)^{1/3}(\log \log N)^{2/3})$ for $N\to \infty$. For fixed $w>2$, we conjecture that there is a constant $\xi$ less than $(32/9)^{1/3}((2w-3)/(w-1))^{1/3}$ such that the running time of the algorithm is at most $\exp ((\xi +o(1))(\log N)^{1/3}(\log \log N)^{2/3})$ for $N\to \infty$. We further conjecture that no $\xi$ less than $(32/9)^{1/3}((\sqrt {2}w-2\sqrt {2}+1)/(w-~1))^{2/3}$ has this property. Our analysis reveals that on average the method performs significantly better than it does in the worst case. We consider all the examples given in a recent paper of Koblitz and Menezes and demonstrate that in every case but one, our algorithm runs faster than the standard versions of the number field sieve.References
- J. P. Buhler, H. W. Lenstra Jr., and Carl Pomerance, Factoring integers with the number field sieve, The development of the number field sieve, Lecture Notes in Math., vol. 1554, Springer, Berlin, 1993, pp. 50–94. MR 1321221, DOI 10.1007/BFb0091539
- E. R. Canfield, Paul Erdős, and Carl Pomerance, On a problem of Oppenheim concerning “factorisatio numerorum”, J. Number Theory 17 (1983), no. 1, 1–28. MR 712964, DOI 10.1016/0022-314X(83)90002-1
- An Commeine and Igor Semaev, An algorithm to solve the discrete logarithm problem with the number field sieve, Public key cryptography—PKC 2006, Lecture Notes in Comput. Sci., vol. 3958, Springer, Berlin, 2006, pp. 174–190. MR 2423189, DOI 10.1007/11745853_{1}2
- Michael Filaseta, A further generalization of an irreducibility theorem of A. Cohn, Canad. J. Math. 34 (1982), no. 6, 1390–1395. MR 678678, DOI 10.4153/CJM-1982-097-3
- Antoine Joux and Reynald Lercier, Improvements to the general number field sieve for discrete logarithms in prime fields. A comparison with the Gaussian integer method, Math. Comp. 72 (2003), no. 242, 953–967. MR 1954978, DOI 10.1090/S0025-5718-02-01482-5
- Neal Koblitz and Alfred Menezes, Pairing-based cryptography at high security levels, Cryptography and coding, Lecture Notes in Comput. Sci., vol. 3796, Springer, Berlin, 2005, pp. 13–36. MR 2235246, DOI 10.1007/11586821_{2}
- Arjen K. Lenstra, Unbelievable security (Matching AES security using public key systems), Advances in cryptology—ASIACRYPT 2001 (Gold Coast), Lecture Notes in Comput. Sci., vol. 2248, Springer, Berlin, 2001, pp. 67–86. MR 1934516, DOI 10.1007/3-540-45682-1_{5}
- A. K. Lenstra and H. W. Lenstra Jr. (eds.), The development of the number field sieve, Lecture Notes in Mathematics, vol. 1554, Springer-Verlag, Berlin, 1993. MR 1321216, DOI 10.1007/BFb0091534
- A. K. Lenstra, H. W. Lenstra Jr., M. S. Manasse, and J. M. Pollard, The number field sieve, The development of the number field sieve, Lecture Notes in Math., vol. 1554, Springer, Berlin, 1993, pp. 11–42. MR 1321219, DOI 10.1007/BFb0091537
- Gurmeet Singh Manku and Joe Sawada, A loopless Gray code for minimal signed-binary representations, Algorithms—ESA 2005, Lecture Notes in Comput. Sci., vol. 3669, Springer, Berlin, 2005, pp. 438–447. MR 2257959, DOI 10.1007/11561071_{4}0
- Kevin S. McCurley, The discrete logarithm problem, Cryptology and computational number theory (Boulder, CO, 1989) Proc. Sympos. Appl. Math., vol. 42, Amer. Math. Soc., Providence, RI, 1990, pp. 49–74. MR 1095551, DOI 10.1090/psapm/042/1095551
- Oliver Schirokauer, Discrete logarithms and local units, Philos. Trans. Roy. Soc. London Ser. A 345 (1993), no. 1676, 409–423. MR 1253502, DOI 10.1098/rsta.1993.0139
- O. Schirokauer, The impact of the number field sieve on the discrete logarithm problem, Algorithmic Number Theory: Lattices, Number Fields, Curves, and Cryptography, Mathematical Sciences Research Institute Publications, Cambridge University Press, Cambridge, 2008.
- J. Solinas, Generalized Mersenne numbers, Technical Report CORR 99-39 (1999).
- P. Stevenhagen, The number field sieve, Algorithmic Number Theory: Lattices, Number Fields, Curves, and Cryptography, Mathematical Sciences Research Institute Publications, Cambridge University Press, Cambridge, 2008.
- P. Stevenhagen and H. W. Lenstra Jr., Chebotarëv and his density theorem, Math. Intelligencer 18 (1996), no. 2, 26–37. MR 1395088, DOI 10.1007/BF03027290
Bibliographic Information
- Oliver Schirokauer
- Affiliation: Department of Mathematics, Oberlin College, Oberlin, Ohio 44074
- Email: oliver.schirokauer@oberlin.edu
- Received by editor(s): July 31, 2006
- Received by editor(s) in revised form: June 15, 2008
- Published electronically: July 27, 2009
- © Copyright 2009 American Mathematical Society
- Journal: Math. Comp. 79 (2010), 583-602
- MSC (2000): Primary 11Y16; Secondary 11T71, 11Y05, 11Y40
- DOI: https://doi.org/10.1090/S0025-5718-09-02198-X
- MathSciNet review: 2552242