COMPUTING ELLIPTIC CURVE DISCRETE LOGARITHMS WITH IMPROVED BABY-STEP GIANT-STEP ALGORITHM

被引:3
|
作者
Galbraith, Steven D. [1 ]
Wang, Ping [2 ]
Zhang, Fangguo [3 ]
机构
[1] Univ Auckland, Math Dept, Auckland, New Zealand
[2] Shenzhen Univ, Coll Informat Engn, Shenzhen 518060, Peoples R China
[3] Sun Yat Sen Univ, Sch Data & Comp Sci, Guangzhou 510006, Guangdong, Peoples R China
基金
中国国家自然科学基金;
关键词
Baby-step giant-step algorithm; elliptic curve discrete logarithm; negation map; POLLARD;
D O I
10.3934/amc.2017038
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The negation map can be used to speed up the computation of elliptic curve discrete logarithms using either the baby-step giant-step algorithm (BSGS) or Pollard rho. Montgomery's simultaneous modular inversion can also be used to speed up Pollard rho when running many walks in parallel. We generalize these ideas and exploit the fact that for any two elliptic curve points X and Y, we can efficiently get X - Y when we compute X + Y. We apply these ideas to speed up the baby-step giant-step algorithm. Compared to the previous methods, the new methods can achieve a significant speedup for computing elliptic curve discrete logarithms in small groups or small intervals. Another contribution of our paper is to give an analysis of the average-case running time of Bernstein and Lange's "grumpy giants and a baby" algorithm, and also to consider this algorithm in the case of groups with efficient inversion. Our conclusion is that, in the fully-optimised context, both the interleaved BSGS and grumpy-giants algorithms have superior average-case running time compared with Pollard rho. Furthermore, for the discrete logarithm problem in an interval, the interleaved BSGS algorithm is considerably faster than the Pollard kangaroo or Gaudry-Schost methods.
引用
收藏
页码:453 / 469
页数:17
相关论文
共 23 条
  • [1] A modification of Shanks' baby-step giant-step algorithm
    Terr, DC
    MATHEMATICS OF COMPUTATION, 2000, 69 (230) : 767 - 773
  • [2] Complexity Reduction of the Baby-Step Giant-Step Algorithm
    Alhasoun, Fahad
    Matin, M. A.
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2011, 11 (05): : 210 - 216
  • [3] A new baby-step giant-step algorithm and some applications to cryptanalysis
    Coron, JS
    Lefranc, D
    Poupard, G
    CRYPTOGRAPHIC HARDWARE AND EMBEDDED SYSTEMS - CHES 2005, PROCEEDINGS, 2005, 3659 : 47 - 60
  • [4] Baby-Step Giant-Step Algorithms for the Symmetric Group
    Bach, Eric
    Sandlund, Bryce
    PROCEEDINGS OF THE 2016 ACM INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND ALGEBRAIC COMPUTATION (ISSAC 2016), 2016, : 55 - 62
  • [5] Baby-step giant-step algorithms for the symmetric group
    Bach, Eric
    Sandlund, Bryce
    JOURNAL OF SYMBOLIC COMPUTATION, 2018, 85 : 55 - 71
  • [6] Some baby-step giant-step algorithms for the low hamming weight discrete logarithm problem
    Stinson, DR
    MATHEMATICS OF COMPUTATION, 2002, 71 (237) : 379 - 391
  • [7] A New Human Identification Protocol and Coppersmith's Baby-Step Giant-Step Algorithm
    Asghar, Hassan Jameel
    Pieprzyk, Josef
    Wang, Huaxiong
    APPLIED CRYPTOGRAPHY AND NETWORK SECURITY, 2010, 6123 : 349 - 366
  • [8] Baby-step giant-step algorithms for non-uniform distributions
    Blackburn, SR
    Teske, E
    ALGORITHMIC NUMBER THEORY, 2000, 1838 : 153 - 168
  • [9] Analysis of baby-step giant-step algorithms for non-uniform distributions
    Nagao, K
    Uchiyama, S
    Kanayama, N
    Matsuo, K
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2004, E87A (01) : 10 - 17
  • [10] Computing elliptic curve discrete logarithms with the negation map
    Wang, Ping
    Zhang, Fangguo
    INFORMATION SCIENCES, 2012, 195 : 277 - 286