High-performance SoC-based implementation of modular exponentiation using evolutionary addition chains for efficient cryptography

被引:13
作者
Nedjah, Nadia [1 ]
Mourelle, Luiza de Macedo [2 ]
机构
[1] Univ Estado Rio De Janeiro, Dept Elect Engn & Telecommun, Fac Engn, Rio De Janeiro, Brazil
[2] Univ Estado Rio De Janeiro, Dept Syst Engn & Computat, Fac Engn, Rio De Janeiro, Brazil
关键词
Cryptography; Modular exponentiation; Modular multiplication; Addition chain; Ant colony optimization; GENETIC ALGORITHMS; MULTIPLICATION; HARDWARE; ARCHITECTURE; PARALLEL; DESIGN;
D O I
10.1016/j.asoc.2010.08.023
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Modular exponentiation is an important operation in several public-key cryptosystems. It is performed using successive modular multiplications. For the sake of efficiency, one needs to reduce the total number of required modular multiplications. This paper brings a novel idea based on the principles of ant colony optimization for finding a minimal addition chain that allows for the reduction of the number of modular multiplications required for modular exponentiations. Furthermore, we propose a hardware/software co-design of a system-on-chip implementation to efficiently compute modular exponentiations. The hardware sub-system implements the modular multiplication, which is the basic and time-consuming operation, while the software sub-system implements the search routine for the adequate operands this multiplication within previously computed products. The ant system is always in execution by an available co-processor, trying to improve the addition chain in use by the overall system. The best addition chain reached by the ant system is compared to the one used in the m-ary and sliding window methods as well as to the best addition chain evolved by genetic algorithms. We demonstrate that the ant system significantly outperforms all these methods for any exponent size. We provide a comparison of the proposed implementation with three existing ones using the performance factor, which takes into account both space and time requirements. (C) 2010 Elsevier B. V. All rights reserved.
引用
收藏
页码:4302 / 4311
页数:10
相关论文
共 33 条
[1]   High-radix montgomery modular exponentiation on reconfigurable hardware [J].
Blum, T ;
Paar, C .
IEEE TRANSACTIONS ON COMPUTERS, 2001, 50 (07) :759-764
[2]  
BLUM T, 1999, 14 IEEE S COMP AR AP
[3]  
BRICKELL EF, 1990, LECT NOTES COMPUT SC, V435, P368
[4]  
DIACONIS P, 1985, ANN STAT, V13, P845, DOI 10.1214/aos/1176349634
[5]  
Dorigo M., 1997, IEEE Transactions on Evolutionary Computation, V1, P53, DOI 10.1109/4235.585892
[6]  
Dorigo M., 2004, ANT COLONY OPTIMISAT
[7]   HARDWARE IMPLEMENTATION OF MONTGOMERY MODULAR MULTIPLICATION ALGORITHM [J].
ELDRIDGE, SE ;
WALTER, CD .
IEEE TRANSACTIONS ON COMPUTERS, 1993, 42 (06) :693-699
[8]  
FEBER J, 1995, MULTIAGENT SYSTEMS I
[9]  
Haupt R.L., 1998, PRACTICAL GENETIC AL
[10]  
KNUTH DE, 1981, ART PROGRAMMING SEMI, V2