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
来源
2014 INTERNATIONAL CARIBBEAN CONFERENCE ON DEVICES, CIRCUITS AND SYSTEMS (ICCDCS) | 2014年
关键词
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
相关论文
共 15 条
  • [1] Bo Song, 2011, 2011 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum, P532, DOI 10.1109/IPDPS.2011.208
  • [2] Daly A., P 2002 ACM SIGDA 10, P40
  • [3] VLSI array algorithms and architectures for RSA modular multiplication
    Jeong, YJ
    Burleson, WP
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 1997, 5 (02) : 211 - 217
  • [4] An Introduction to I2C and SPI Protocols
    Leens, Frederic
    [J]. IEEE INSTRUMENTATION & MEASUREMENT MAGAZINE, 2009, 12 (01) : 8 - 13
  • [5] Systematic Design of RSA Processors Based on High-Radix Montgomery Multipliers
    Miyamoto, Atsushi
    Homma, Naofumi
    Aoki, Takafumi
    Satoh, Akashi
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2011, 19 (07) : 1136 - 1146
  • [6] MONTGOMERY PL, 1985, MATH COMPUT, V44, P519, DOI 10.1090/S0025-5718-1985-0777282-X
  • [7] Moudallal Z., 2011, Energy Aware Computing (ICEAC), 2011 International Conference on, P1
  • [8] Massively parallel modular exponentiation method and its implementation in software and hardware for high-performance cryptographic systems
    Nedjah, N.
    Mourelle, L. M.
    Santana, M.
    Raposo, S.
    [J]. IET COMPUTERS AND DIGITAL TECHNIQUES, 2012, 6 (05) : 290 - 301
  • [9] Oudjida A. K., 2009, 2009 16th IEEE International Conference on Electronics, Circuits and Systems (ICECS 2009), P507, DOI 10.1109/ICECS.2009.5410881
  • [10] Parhami Behrooz, 2010, Computer Arithmetic Algorithms and Hardware Designs