Design of a 1024 bit RSA Coprocessor with SPI Slave Interface

被引:0
|
作者
da Costa, Caio A. [1 ]
Moreno, Robson L. [1 ]
Carpinteiro, Otavio S. A. [1 ]
Pimenta, Tales C. [1 ]
机构
[1] Univ Fed Itajuba UNIFEI, Dept Microelect, Itajuba, MG, Brazil
关键词
Cryptography; RSA; Montgomery Modular Multiplication; CMOS; ASIC; VLSI;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
This paper presents the architecture and model of a modular exponentiation hardware for RSA public key cryptography algorithm with a SPI slave interface for on-board peripheral communication. A radix 2 Montgomery modular multiplication hardware based on a systolic implementation was designed. A kogge-stone adder is used to reduce the critical path and improve throughput. Cadence (c) Encounter RTL Compiler was used to synthesize the RTL code described in Verilog HDL. The coprocessor was implemented with standard cells library from 0.18 mu m CMOS IBM 7RF technology. The SPI maximum SPI transfer rate is 100 Mb/s. This implementation runs 1024 bit RSA encryption and decryption process in 8.44ms and the throughput of this implementation is 121.269Kbps.
引用
收藏
页数:4
相关论文
共 45 条
  • [1] A 1024 bit RSA Coprocessor in CMOS
    da Costa, Caio A.
    Moreno, Robson L.
    Carpinteiro, Otavio S. A.
    Pimenta, Tales C.
    2013 25TH INTERNATIONAL CONFERENCE ON MICROELECTRONICS (ICM), 2013,
  • [2] A 6.35Mbps 1024-bit RSA crypto coprocessor in a 0.18um CMOS technology
    Zhao, Xuemi
    Wang, Zhiying
    Lu, Hongyi
    Dai, Kui
    IFIP VLSI-SOC 2006: IFIP WG 10.5 INTERNATIONAL CONFERENCE ON VERY LARGE SCALE INTEGRATION & SYSTEM-ON-CHIP, 2006, : 216 - +
  • [3] A 1024-blit RSA crypto-coprocessor for smart cards
    Li, SG
    Zhou, R
    Ge, YQ
    2001 4TH INTERNATIONAL CONFERENCE ON ASIC PROCEEDINGS, 2001, : 352 - 355
  • [4] Factoring estimates for a 1024-bit RSA modulus
    Lenstra, A
    Tromer, E
    Shamir, A
    Kortsmit, W
    Dodson, B
    Hughes, J
    Leyland, P
    ADVANCES IN CRYPTOLOGY - ASIACRYPT 2003, 2003, 2894 : 55 - 74
  • [5] Implementation of 1024-bit modular processor for RSA cryptosystem
    Kim, YS
    Kang, WS
    Choi, JR
    PROCEEDINGS OF THE SECOND IEEE ASIA PACIFIC CONFERENCE ON ASICS, 2000, : 187 - 190
  • [6] Breaking weak 1024-bit RSA keys with CUDA
    Scharfglass, Kerry
    Weng, Darrin
    White, Joseph
    Lupo, Christopher
    2012 13TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS, AND TECHNOLOGIES (PDCAT 2012), 2012, : 207 - 212
  • [7] A 1024-bit RSA cryptosystem hardware design based on modified Montgomery's algorithm
    Gong, PJ
    Guo, L
    Bai, XF
    2003 5TH INTERNATIONAL CONFERENCE ON ASIC, VOLS 1 AND 2, PROCEEDINGS, 2003, : 1296 - 1299
  • [8] An 830mW, 586kbps 1024-bit RSA chip design
    Yeh, Chingwei
    Hsu, En-Feng
    Cheng, Kai-Wen
    Wang, Jinn-Shyan
    Chang, Nai-Jen
    2006 DESIGN AUTOMATION AND TEST IN EUROPE, VOLS 1-3, PROCEEDINGS, 2006, : 1359 - +
  • [9] Design and Implementation of an Ultra Low Power RSA Coprocessor
    Zheng, Xinjian
    Liu, Zexiang
    Peng, Bo
    2008 4TH INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, NETWORKING AND MOBILE COMPUTING, VOLS 1-31, 2008, : 2277 - +
  • [10] The Implementation of the 1024-bit RSA Encryption/Decryption Algorithms Based on FPGA
    Qu, Yingjie
    Zhao, Qing
    2009 INTERNATIONAL SYMPOSIUM ON INTELLIGENT INFORMATION SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2009, : 420 - 423