Low-footprint CLEFIA FPGA Implementations with Full-key Expansion

In this paper two compact and high throughput hardware structures are proposed allowing for the computation of the 128-bit CLEFIA encryption algorithm and its associated key expansion processes. Given the needed modification to the CLEFIA Fiestel network, herein we show that with a small area and low performance impact, the CLEFIA key expansion for 128, 192 and 256-bit key can be deployed. This is achieved by using embedded components available in modern FPGAs and with an adaptable scheduling, allowing to compute the 4 and 8 branch CLEFIA Feistel network within the same structure. The obtained experimental results on a Xilinx Virtex 5 FPGA suggest that throughputs above 1Gbps can be achieved with a resource usage of 200 Slices and 3 BRAMs, achieving a throughput/Slice efficiency metric 50% higher when compared with limited state of the art.

[1]  Kyoji Shibutani,et al.  The 128-Bit Blockcipher CLEFIA (Extended Abstract) , 2007, FSE.

[2]  Takeshi Sugawara,et al.  High-performance ASIC implementations of the 128-bit block cipher CLEFIA , 2008, 2008 IEEE International Symposium on Circuits and Systems.

[3]  F. Clarke On _{_{*}()}(_{*}(), _{*}()) , 1979 .

[4]  Kyoji Shibutani,et al.  On Feistel Structures Using a Diffusion Switching Mechanism , 2006, FSE.

[5]  Vijay Kumar,et al.  Efficient Rijndael Encryption Implementation with Composite Field Arithmetic , 2001, CHES.

[6]  H. Feistel Cryptography and Computer Privacy , 1973 .

[7]  Ricardo Chaves,et al.  Compact CLEFIA Implementation on FPGAS , 2011, 2011 21st International Conference on Field Programmable Logic and Applications.

[8]  Tomasz Kryjak,et al.  Pipeline implementation of the 128-bit block cipher CLEFIA in FPGA , 2009, 2009 International Conference on Field Programmable Logic and Applications.

[9]  Máire O'Neill,et al.  Hardware Comparison of the ISO/IEC 29192-2 Block Ciphers , 2012, 2012 IEEE Computer Society Annual Symposium on VLSI.