Energy-Efficient High-Throughput Montgomery Modular Multipliers for RSA Cryptosystems

被引:40
作者
Kuang, Shiann-Rong [1 ]
Wang, Jiun-Ping [1 ]
Chang, Kai-Cheng [1 ]
Hsu, Huan-Wei [1 ]
机构
[1] Natl Sun Yat Sen Univ, Dept Comp Sci & Engn, Kaohsiung 804, Taiwan
关键词
Carry-save addition; energy-efficient architecture; gated clock; montgomery modular multiplier; Rivest; Shamir; Adleman (RSA) cryptosystem; IMPLEMENTATION; ARCHITECTURE; MULTIPLICATION; DESIGN;
D O I
10.1109/TVLSI.2012.2227846
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modular exponentiation in the Rivest, Shamir, and Adleman cryptosystem is usually achieved by repeated modular multiplications on large integers. To speed up the encryption/decryption process, many high-speed Montgomery modular multiplication algorithms and hardware architectures employ carry-save addition to avoid the carry propagation at each addition operation of the add-shift loop. In this paper, we propose an energy-efficient algorithm and its corresponding architecture to not only reduce the energy consumption but also further enhance the throughput of Montgomery modular multipliers. The proposed architecture is capable of bypassing the superfluous carry-save addition and register write operations, leading to less energy consumption and higher throughput. In addition, we also modify the barrel register full adder (BRFA) so that the gated clock design technique can be applied to significantly reduce the energy consumption of storage elements in BRFA. Experimental results show that the proposed approaches can achieve up to 60% energy saving and 24.6% throughput improvement for 1024-bit Montgomery multiplier.
引用
收藏
页码:1999 / 2009
页数:11
相关论文
共 30 条
[1]  
[Anonymous], 2004, TSMC 0 13 MUM CL013G
[2]  
[Anonymous], 2008, CIC REF FLOW CELL BA
[3]   Analyzing and comparing the Montgomery multiplication algorithms for their power consumption [J].
Bayhan, Dilek ;
Ors, S. Berna ;
Saldamli, Gokay .
ICCES'2010: THE 2010 INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING & SYSTEMS, 2010, :257-261
[4]   Complex clock gating with integrated clock gating logic cell [J].
Bhutada, Rani ;
Manoli, Yiannos .
2007 INTERNATIONAL CONFERENCE ON DESIGN & TECHNOLOGY OF INTEGRATED SYSTEMS IN NANOSCALE ERA, 2007, :164-+
[5]  
Bunimov V., 2002, WORKSH COMPL EFF DES, P1
[6]   Low-power implementations of DSP through operand isolation and clock gating [J].
Chao, Jun ;
Zhao, Yixin ;
Wang, Zhijun ;
Mai, Songping ;
Zhang, Chun .
ASICON 2007: 2007 7TH INTERNATIONAL CONFERENCE ON ASIC, VOLS 1 AND 2, PROCEEDINGS, 2007, :229-232
[7]   A novel unified architecture for public-key cryptography [J].
Cilardo, A ;
Mazzeo, A ;
Mazzocca, N ;
Romano, L .
DESIGNERS' FORUM: DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, 2005, :52-57
[8]   Exploring the design-space for FPGA-based implementation of RSA [J].
Cilardo, A ;
Mazzeo, A ;
Romano, L ;
Saggese, GP .
MICROPROCESSORS AND MICROSYSTEMS, 2004, 28 (04) :183-191
[9]   A new RSA encryption architecture and hardware implementation based on optimized Montgomery multiplication [J].
Fournaris, AP ;
Koufopavlou, O .
2005 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), VOLS 1-6, CONFERENCE PROCEEDINGS, 2005, :4645-4648
[10]   Design of modular multiplier based on improved Montgomery algorithm and systolic array [J].
Gang, Feng .
First International Multi-Symposiums on Computer and Computational Sciences (IMSCCS 2006), Proceedings, Vol 2, 2006, :356-359