Fast Software Implementations of Bilinear Pairings

被引:15
作者
Azarderakhsh, Reza [1 ]
Fishbein, Dieter [2 ]
Grewal, Gurleen [2 ]
Hu, Shi [3 ]
Jao, David [2 ]
Longa, Patrick [4 ]
Verma, Rajeev [1 ]
机构
[1] Rochester Inst Technol, Dept Comp Engn, Rochester, NY 14623 USA
[2] Univ Waterloo, Dept Combinator & Optimizat, CACR, Waterloo, ON, Canada
[3] Cornell Univ, Dept Comp Sci, Ithaca, NY 14853 USA
[4] Microsoft Res, One Microsoft Way, Redmond, WA 98052 USA
基金
美国国家科学基金会; 加拿大自然科学与工程研究理事会;
关键词
Optimal-Ate pairing; Barreto-Naehrig curves; ARM processor; pairing implementation;
D O I
10.1109/TDSC.2015.2507120
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Advancement in pairing-based protocols has had a major impact on the applicability of cryptography to the solution of more complex real-world problems. However, the computation of pairings in software still needs to be optimized for different platforms including emerging embedded systems and high-performance PCs. Few works in the literature have considered implementations of pairings on the former applications despite their growing importance in a post-PC world. In this paper, we investigate the efficient computation of the Optimal-Ate pairing over special class of pairing friendly Barreto-Naehrig curves in software at different security levels. We target both applications and perform our implementations on ARM-powered processors (with and without NEON instructions) and PC processors. We exploit state-of-the-art techniques and propose new optimizations to speed up the computation in the different levels including tower field and curve arithmetic. In particular, we extend the concept of lazy reduction to inversion in extension fields, analyze an efficient alternative for the sparse multiplication used inside the Miller's algorithm and reduce further the cost of point/line evaluation formulas in affine and projective homogeneous coordinates. In addition, we study the efficiency of using M-type and D-type sextic twists in the pairing computation and carry out a detailed comparison between affine, Jacobian, and homogeneous coordinate systems. Our implementations on various mass-market emerging embedded devices significantly improve the state-of-the-art of pairing computation on ARM-powered devices and x86-64 PC platforms. For ARM implementations we achieved considerably faster computations in comparison to the counterparts.
引用
收藏
页码:605 / 619
页数:15
相关论文
共 25 条
  • [1] Acar T., 2013, LNCS, P203
  • [2] [Anonymous], LNCS
  • [3] [Anonymous], 2011, SELECTED AREAS CRYPT
  • [4] Aranha D. F., 2012, IACR CRYPTOLOGY EPRI, V2012, P232
  • [5] Aranha D.F., RELIC is an Efficient LIbrary for Cryptography
  • [6] The Realm of the Pairings
    Aranha, Diego F.
    Barreto, Paulo S. L. M.
    Longa, Patrick
    Ricardini, Jefferson E.
    [J]. SELECTED AREAS IN CRYPTOGRAPHY - SAC 2013, 2014, 8282 : 3 - 25
  • [7] Aranha DF, 2011, LECT NOTES COMPUT SC, V6632, P48, DOI 10.1007/978-3-642-20465-4_5
  • [8] BENGER N, 2010, PROC 3 INT WORKSH, V6087, P180
  • [9] Bernstein DJ, 2012, LECT NOTES COMPUT SC, V7428, P320, DOI 10.1007/978-3-642-33027-8_19
  • [10] Beuchat JL, 2010, LECT NOTES COMPUT SC, V6487, P21, DOI 10.1007/978-3-642-17455-1_2