Parallel and Runtime Reconfigurable Implementation of the Idea Algorithm

Cryptographic algorithms are a fundamental tool nowadays, and information networks continue to grow exponentially every year. Moreover, these algorithms need to be very fast due to the new standards. In order to achieve this characteristic, a good choice is to use FPGAs, which mix the advantages of software flexibility and hardware performance. In this work, we present a super-pipelined and parallel implementation of the IDEA cryptographic algorithm by using partial and dynamic reconfiguration. Our implementation reaches a performance of 26.028 Gb/s, and therefore, it obtains better results than those found in the literature.

[1]  Monk-Ping Leong,et al.  A bit-serial implementation of the international data encryption algorithm IDEA , 2000, Proceedings 2000 IEEE Symposium on Field-Programmable Custom Computing Machines (Cat. No.PR00871).

[2]  Christof Paar,et al.  How Secure Are FPGAs in Cryptographic Applications? , 2003, FPL.

[3]  Seong-Moo Yoo,et al.  An AES crypto chip using a high-speed parallel pipelined architecture , 2005, Microprocess. Microsystems.

[4]  Monk-Ping Leong,et al.  Tradeoffs in Parallel and Serial Implementations of the International Data Encryption Algorithm IDEA , 2001, CHES.

[5]  Antti Hämäläinen,et al.  8 Gigabits per Second Implementation of the IDEA Cryptographic Algorithm , 2002, FPL.

[6]  Duncan A. Buell,et al.  A Scalable Architecture for RSA Cryptography on Large FPGAs , 2006, 2006 International Conference on Field Programmable Logic and Applications.

[7]  Miguel A. Vega-Rodríguez,et al.  A Dynamically and Partially Reconfigurable Implementation of the IDEA Algorithm Using FPGAs and Handel-C , 2007, J. Univers. Comput. Sci..

[8]  Volnei A. Pedroni Circuit Design with VHDL , 2004 .

[9]  Jean-Didier Legat,et al.  Reconfigurable hardware solutions for the digital rights management of digital cinema , 2004, DRM '04.

[10]  Xuejia Lai,et al.  On the design and security of block ciphers , 1992 .

[11]  Duncan A. Buell,et al.  A Scalable Architecture for RSA Cryptography on Large FPGAs , 2006, FCCM.

[12]  Jean-Luc Beuchat,et al.  FPGA Implementations of the RC6 Block Cipher , 2003, FPL.

[13]  Christof Teuscher,et al.  Approches matérielles et logicielles de l'algorithme de chiffrement IDEA , 2002, Tech. Sci. Informatiques.