Skip to Main Content

Mathematics of Computation

Published by the American Mathematical Society since 1960 (published as Mathematical Tables and other Aids to Computation 1943-1959), Mathematics of Computation is devoted to research articles of the highest quality in computational mathematics.

ISSN 1088-6842 (online) ISSN 0025-5718 (print)

The 2020 MCQ for Mathematics of Computation is 1.78.

What is MCQ? The Mathematical Citation Quotient (MCQ) measures journal impact by looking at citations over a five-year period. Subscribers to MathSciNet may click through for more detailed information.

 

Some baby-step giant-step algorithms for the low hamming weight discrete logarithm problem
HTML articles powered by AMS MathViewer

by D. R. Stinson PDF
Math. Comp. 71 (2002), 379-391 Request permission

Abstract:

In this paper, we present several baby-step giant-step algorithms for the low hamming weight discrete logarithm problem. In this version of the discrete log problem, we are required to find a discrete logarithm in a finite group of order approximately $2^m$, given that the unknown logarithm has a specified number of 1’s, say $t$, in its binary representation. Heiman and Odlyzko presented the first algorithms for this problem. Unpublished improvements by Coppersmith include a deterministic algorithm with complexity $O \left ( m \left (\begin {smallmatrix}m / 2 t / 2\end {smallmatrix}\right ) \right )$, and a Las Vegas algorithm with complexity $O \left ( \sqrt {t} \left (\begin {smallmatrix}m / 2 t / 2\end {smallmatrix} \right )\right )$. We perform an average-case analysis of Coppersmith’s deterministic algorithm. The average-case complexity achieves only a constant factor speed-up over the worst-case. Therefore, we present a generalized version of Coppersmith’s algorithm, utilizing a combinatorial set system that we call a splitting system. Using probabilistic methods, we prove a new existence result for these systems that yields a (nonuniform) deterministic algorithm with complexity $O \left ( t^{3/2} (\log m) \left (\begin {smallmatrix}{m / 2} {t / 2}\end {smallmatrix}\right )\right )$. We also present some explicit constructions for splitting systems that make use of perfect hash families.
References
Similar Articles
  • Retrieve articles in Mathematics of Computation with MSC (2000): 68Q25, 11Y16, 05B30
  • Retrieve articles in all journals with MSC (2000): 68Q25, 11Y16, 05B30
Additional Information
  • D. R. Stinson
  • Affiliation: Department of Combinatorics and Optimization, University of Waterloo, Waterloo Ontario, N2L 3G1, Canada
  • Email: dstinson@uwaterloo.ca
  • Received by editor(s): June 22, 1999
  • Received by editor(s) in revised form: May 8, 2000
  • Published electronically: March 7, 2001
  • © Copyright 2001 American Mathematical Society
  • Journal: Math. Comp. 71 (2002), 379-391
  • MSC (2000): Primary 68Q25, 11Y16, 05B30
  • DOI: https://doi.org/10.1090/S0025-5718-01-01310-2
  • MathSciNet review: 1863008