Speeding scalar multiplication over binary elliptic curves using the new carry-less multiplication instruction

被引:30
|
作者
Taverne, Jonathan [1 ]
Faz-Hernandez, Armando [2 ]
Aranha, Diego F. [3 ]
Rodriguez-Henriquez, Francisco [2 ]
Hankerson, Darrel [4 ]
Lopez, Julio [3 ]
机构
[1] Univ Lyon, Univ Lyon 1, ISFA, Lyon, France
[2] CINVESTAV IPN, Dept Comp Sci, Mexico City, DF, Mexico
[3] Univ Estadual Campinas, Inst Comp, Campinas, SP, Brazil
[4] Auburn Univ, Auburn, AL 36849 USA
基金
巴西圣保罗研究基金会;
关键词
Elliptic curve cryptography; Finite field arithmetic; Parallel algorithm; Efficient software implementation;
D O I
10.1007/s13389-011-0017-8
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The availability of a newcarry-lessmultiplication instruction in the latest Intel desktop processors significantly accelerates multiplication in binary fields and hence presents the opportunity for reevaluating algorithms for binary field arithmetic and scalar multiplication over elliptic curves. We describe how to best employ this instruction in field multiplication and the effect on performance of doubling and halving operations. Alternate strategies for implementing inversion and half-trace are examined to restore most of their competitiveness relative to the new multiplier. These improvements in field arithmetic are complemented by a study on serial and parallel approaches for Koblitz and random curves, where parallelization strategies are implemented and compared. The contributions are illustrated with experimental results improving the state-of-the-art performance of halving and doubling-based scalar multiplication on NIST curves at the 112-and 192-bit security levels and a newspeed record for side-channel-resistant scalar multiplication in a random curve at the 128-bit security level. The algorithms presented in this work were implemented on Westmere and Sandy Bridge processors, the latest generation Intel microarchitectures.
引用
收藏
页码:187 / 199
页数:13
相关论文
共 50 条
  • [1] Software Implementation of Binary Elliptic Curves: Impact of the Carry-Less Multiplier on Scalar Multiplication
    Taverne, Jonathan
    Faz-Hernandez, Armando
    Aranha, Diego F.
    Rodriguez-Henriquez, Francisco
    Hankerson, Darrel
    Lopez, Julio
    CRYPTOGRAPHIC HARDWARE AND EMBEDDED SYSTEMS - CHES 2011, 2011, 6917 : 108 - +
  • [3] Improving scalar multiplication over elliptic curves
    Ezzouak, Siham
    Azizi, Abdelmalek
    2ND INTERNATIONAL CONFERENCE ON APPLIED MATHEMATICS, ICAM'2018, 2019, 2074
  • [4] Speeding up elliptic scalar multiplication using multidoubling
    Sakai, Y
    Sakurai, K
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2002, E85A (05) : 1075 - 1083
  • [5] Speeding up elliptic scalar multiplication with precomputation
    Lim, CH
    Hwang, HS
    INFORMATION SECURITY AND CRYPTOLOGY - ICISC'99, 2000, 1787 : 102 - 119
  • [6] A Secure and Efficient Method for Scalar Multiplication on Supersingular Elliptic Curves over Binary Fields
    de Oliveira, Matheus F.
    Amaral Henriques, Marco Aurelio
    INFORMATION SECURITY (ISC 2013), 2015, 7807 : 407 - 416
  • [7] Fast Scalar Multiplication for Elliptic Curves over Binary Fields by Efficiently Computable Formulas
    Al Musa, Saud
    Xu, Guangwu
    PROGRESS IN CRYPTOLOGY - INDOCRYPT 2017, 2017, 10698 : 206 - 226
  • [8] Speeding up scalar multiplication using a new signed binary representation for integers
    Wang, Bang-Ju
    Zhang, Huan-Guo
    Wang, Zhang-Yi
    Wang, Yu-Hua
    MULTIMEDIA CONTENT ANALYSIS AND MINING, PROCEEDINGS, 2007, 4577 : 277 - +
  • [9] A new side channel resistant scalar point multiplication method for binary elliptic curves
    Cohen, Aaron E.
    Parhi, Keshab K.
    2006 FORTIETH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS AND COMPUTERS, VOLS 1-5, 2006, : 1205 - +
  • [10] Speeding scalar multiplication of elliptic curve over GF(2mn)
    Yong, Ding
    Hong, Yin-Fang
    Wang, Wei-Tao
    Zhou, Yuan-Yuan
    Zhao, Xiao-Yang
    International Journal of Network Security, 2010, 11 (02) : 70 - 77