Fast unified elliptic curve point multiplication for NIST prime curves on FPGAs

被引:17
作者
Wu, Tao [1 ]
Wang, Ruomei [2 ]
机构
[1] Sun Yat Sen Univ, Shenzhen Res Inst, Shenzhen 518057, Peoples R China
[2] Sun Yat Sen Univ, Sch Data & Comp Sci, Guangzhou 510275, Guangdong, Peoples R China
关键词
Elliptic curve cryptography; Montgomery ladder; Scalable multiplication; CRYPTOGRAPHIC PROCESSOR; ECC; IMPLEMENTATION; ARCHITECTURE;
D O I
10.1007/s13389-019-00211-9
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Elliptic curve cryptography has been widely used in public key cryptography, which applies shorter keys to achieve the same security level of RSA cryptosystems. This communication advances a fast unified hardware architecture for elliptic curve point multiplication over NIST primes. The improvements of this work include word-based modular division, parallel point additions and doublings, and pipelined scalable multiplications and modular reductions. The hardware integrates computation for five NIST curves and can compute one time of NIST-192/224/256/384/521 elliptic curve point multiplication in 0.437/0.574/0.776/1.57/2.74 ms with Xilinx Virtex IV device, costing an area of 21,638 slices, 32 DSPs and 26 kbits of RAMs, which outperforms most results as far as we know.
引用
收藏
页码:401 / 410
页数:10
相关论文
共 27 条
  • [21] MONTGOMERY PL, 1987, MATH COMPUT, V48, P243, DOI 10.1090/S0025-5718-1987-0866113-7
  • [22] Evaluation of Large Integer Multiplication Methods on Hardware
    Rafferty, Ciara
    O'Neill, Maire
    Hanley, Neil
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2017, 66 (08) : 1369 - 1382
  • [23] Silverman J.H., 2006, A Friendly Introduction to Number Theory
  • [24] Takagi N, 1998, IEICE T FUND ELECTR, VE81A, P724
  • [25] Tenca A., 1999, 1 INT WORKSH CRYPT H, P94
  • [26] Fast RSA decryption through high-radix scalable Montgomery modular multipliers
    Wu Tao
    Li ShuGuo
    Liu LiTian
    [J]. SCIENCE CHINA-INFORMATION SCIENCES, 2015, 58 (06) : 1 - 16
  • [27] Wu T, 2012, PROCEEDINGS OF 2012 2ND INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND NETWORK TECHNOLOGY (ICCSNT 2012), P2000, DOI 10.1109/ICCSNT.2012.6526311