A public-key cryptographic processor for RSA and ECC

被引:37
|
作者
Eberle, H
Gura, N
Shantz, SLC
Gupta, V
Rarick, L
Sundaran, S
机构
关键词
D O I
10.1109/ASAP.2004.1342462
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We describe a general-purpose processor architecture for accelerating public-key computations on server systems that demand high performance and flexibility to accommodate large numbers of secure connections with heterogeneous clients that are likely to be limited in the set of cryptographic algorithms supported. Flexibility is achieved in that the processor supports multiple public-key cryptosystems, namely RSA, DSA, DH, and ECC, arbitrary key sizes and, in the case of ECC, arbitrary curves over fields GF(p) and GF(2(m)). At the core of the processor is a novel dual-field multiplier based on a modified carry-save adder (CSA) tree that supports both GF(p) and GF(2(m)). In the case of a 64-bit integer multiplier, the necessary modifications increase its size by a mere 5%. To efficiently schedule the multiplier, we implemented a multiply-accumulate instruction that combines several steps of a multiple-precision multiplication in a single operation: multiplication, carry propagation, and partial product accumulation. We have developed a hardware prototype of the cryptographic processor in FPGA technology. If implemented in current 1.5 GHz processor technology, the processor executes 5,265 RSA-1024 op/s and 25,756 ECC-163 op/s-the given key sizes offer comparable security strength. Looking at future security levels, performance is 786 op/s for RSA-2048 and 9,576 op/s for ECC-233.
引用
收藏
页码:98 / 110
页数:13
相关论文
共 50 条
  • [1] FPGA implementation of RSA public-key cryptographic coprocessor
    Hani, MK
    Lin, TS
    Shaikh-Husin, N
    [J]. IEEE 2000 TENCON PROCEEDINGS, VOLS I-III: INTELLIGENT SYSTEMS AND TECHNOLOGIES FOR THE NEW MILLENNIUM, 2000, : B6 - B11
  • [2] A Unified Cryptographic Processor for RSA and ECC in RNS
    Wei, Jizeng
    Guo, Wei
    Liu, Hao
    Tan, Ya
    [J]. COMPUTER ENGINEERING AND TECHNOLOGY, NCCET 2013, 2013, 396 : 19 - 32
  • [3] Unified signed-digit number adder for RSA and ECC public-key cryptosystems
    Wang, Yi
    Maskell, Douglas L.
    Leiwo, Jussipekka
    Srikanthan, Thambipillai
    [J]. 2006 IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS, 2006, : 1655 - +
  • [4] ATTACKING RSA PUBLIC-KEY CRYPTOSYSTEMS
    HAWKER, P
    [J]. ELECTRONICS WORLD & WIRELESS WORLD, 1990, 96 (1655): : 826 - 827
  • [5] Evolutionary public-key cryptographic circuits
    Nedjah, Nadia
    Mourelle, Luiza de Macedo
    [J]. NEW FRONTIERS IN APPLIED ARTIFICIAL INTELLIGENCE, 2008, 5027 : 551 - +
  • [6] Watermarking Public-Key Cryptographic Primitives
    Goyal, Rishab
    Kim, Sam
    Manohar, Nathan
    Waters, Brent
    Wu, David J.
    [J]. ADVANCES IN CRYPTOLOGY - CRYPTO 2019, PT III, 2019, 11694 : 367 - 398
  • [7] FPGA IMPLEMENTATION OF RSA PUBLIC-KEY CRYPTOGRAPHIC COPROCESSOR BASED ON SYSTOLIC LINEAR ARRAY ARCHITECTURE
    Wen Nuan Dai Zibin Zhang Yongfu (Institute of Electronic Technology
    [J]. Journal of Electronics(China), 2006, (05) : 718 - 722
  • [8] FPGA IMPLEMENTATION OF RSA PUBLIC-KEY CRYPTOGRAPHIC COPROCESSOR BASED ON SYSTOLIC LINEAR ARRAY ARCHITECTURE
    Wen Nuan Dai Zibin Zhang Yongfu Institute of Electronic Technology The PLA Information Engineering University Zhengzhou China
    [J]. Journal of Electronics., 2006, (05) - 722
  • [9] A MODIFICATION OF THE RSA PUBLIC-KEY ENCRYPTION PROCEDURE
    WILLIAMS, HC
    [J]. IEEE TRANSACTIONS ON INFORMATION THEORY, 1980, 26 (06) : 726 - 729
  • [10] PARALLEL IMPLEMENTATION OF THE RSA PUBLIC-KEY CRYPTOSYSTEM
    CHIOU, CW
    [J]. INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1993, 48 (3-4) : 153 - 155