RNS-Based Elliptic Curve Point Multiplication for Massive Parallel Architectures

被引:36
|
作者
Antao, Samuel [1 ]
Bajard, Jean-Claude [2 ]
Sousa, Leonel [1 ]
机构
[1] Univ Tecn Lisboa, Inst Super Tecn INESC ID, Lisbon, Portugal
[2] Univ Paris 06, Lab Informat Paris 6, Paris, France
来源
COMPUTER JOURNAL | 2012年 / 55卷 / 05期
关键词
residue number system; elliptic curve; cryptography; GPU;
D O I
10.1093/comjnl/bxr119
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Acceleration of cryptographic applications on massive parallel computing platforms, such as Graphic Processing Units (GPUs), becomes a real challenge concerning practical implementations. In this paper, we propose a parallel algorithm for Elliptic Curve (EC) point multiplication in order to compute EC cryptography on these platforms. The proposed approach relies on the usage of the Residue Number System (RNS) to extract parallelism on high-precision integer arithmetic. Results suggest a maximum throughput of 9827 EC multiplications per second and minimum latency of 29.2 ms for a 224-bit underlying field, in a commercial Nvidia 285 GTX GPU. Performances up to an order of magnitude better in latency and 122% in throughput are achieved regarding other approaches reported in the related art. An experimental analysis of the scalability, based on OpenCL descriptions of the proposed algorithms, suggest that further advantage can be obtained from the proposed RNS approach for GPUs and EC curves supported by underlying finite fields of smaller size, regarding implementations on general purpose multi-cores.
引用
收藏
页码:629 / 647
页数:19
相关论文
共 50 条
  • [1] A new parallel window-based implementation of the elliptic curve point multiplication in multi-core architectures
    Basu, Saikat
    [J]. International Journal of Network Security, 2012, 14 (02) : 101 - 108
  • [2] Efficient RNS Implementation of Elliptic Curve Point Multiplication Over GF(p)
    Esmaeildoust, Mohammad
    Schinianakis, Dimitrios
    Javashi, Hamid
    Stouraitis, Thanos
    Navi, Keivan
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2013, 21 (08) : 1545 - 1549
  • [3] RNS-based Data Representation for Handling Multiple-Precision Integers on Parallel Architectures
    Isupov, Konstantin
    Knyazkov, Vladimir
    [J]. 2016 INTERNATIONAL CONFERENCE ON ENGINEERING AND TELECOMMUNICATION (ENT 2016), 2016, : 76 - 79
  • [4] Elliptic curve point multiplication
    Rostovtsev, A
    Makhovenko, E
    [J]. COMPUTER NETWORK SECURITY, 2003, 2776 : 328 - 336
  • [5] Fast RNS Implementation of Elliptic Curve Point Multiplication in GF(p) with Selected Base Pairs
    Mo, Yifeng
    Li, Shuguo
    [J]. 2017 27TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2017,
  • [6] Elliptic Curve Point Multiplication on GPUs
    Antao, Samuel
    Bajard, Jean-Claude
    Sousa, Leonel
    [J]. 21ST IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2010,
  • [7] An RNS Implementation of an Fp Elliptic Curve Point Multiplier
    Schinianakis, Dimitrios A.
    Fournaris, Apostolos P.
    Michail, Harris E.
    Kakarountas, Athanasios P.
    Stouraitis, Thanos
    [J]. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2009, 56 (06) : 1202 - 1213
  • [8] An RNS architecture of an Fp elliptic curve point multiplier
    Schinianakis, D. M.
    Fournaris, A. P.
    Kakarountas, A. P.
    Stouraitis, T.
    [J]. 2006 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-11, PROCEEDINGS, 2006, : 3369 - +
  • [9] New stream ciphers based on elliptic curve point multiplication
    Deepthi, P. P.
    Sathidevi, P. S.
    [J]. COMPUTER COMMUNICATIONS, 2009, 32 (01) : 25 - 33
  • [10] Parallel scalar multiplication for elliptic curve cryptosystems
    Ansari, B
    Wu, HP
    [J]. 2005 INTERNATIONAL CONFERENCE ON COMMUNICATIONS, CIRCUITS AND SYSTEMS, VOLS 1 AND 2, PROCEEDINGS: VOL 1: COMMUNICATION THEORY AND SYSTEMS, 2005, : 71 - 73