Crypto-Core Design using Camellia Cipher

Camellia cipher is another symmetric block cipher which allows the encryption and decryption process to share the same key. The cipher permits a 128-bits input data with three different key size: 128, 192 and 256 bits. This paper presents two hardware design approach of Camellia cipher, which are FPGA and custom-based design approach. These approaches utilized design softwares of Altera Quartus II with device family of Cyclone II and Synopsys Design Compiler. The performance of Camellia crypto-core design is then been evaluated based on the implementation platform in terms of speed, area and power. With an equal base of 50MHz of clock frequency, custom-based design is found more efficient than FPGA-based design due to the execution time achieved with 8.46ns, which is faster than the latter that consumed double the time with 16.075ns. The custom-based design achieved 15.13 Gbps of throughput. Besides, the power consumption of custom-based design is 1.3519 mW which is lower than the FPGA-based design. In a nutshell, the design has successfully done as it achieved expected encryption and decryption outcomes with acceptable performance.

[1]  Marcin Rogawski Analysis of Implementation Hierocrypt-3 algorithm (and its comparison to Camellia algorithm) using ALTERA devices , 2003, IACR Cryptol. ePrint Arch..

[2]  Jens-Peter Kaps,et al.  Compact FPGA implementation of Camellia , 2009, 2009 International Conference on Field Programmable Logic and Applications.

[3]  Zhiqiang Liu,et al.  Improved results on impossible differential cryptanalysis of reduced-round Camellia-192/256 , 2011, J. Syst. Softw..

[4]  Howard M. Heys,et al.  A simple power analysis attack against the key schedule of the Camellia block cipher , 2005, Inf. Process. Lett..

[5]  Mitsuru Matsui,et al.  Camellia: A 128-Bit Block Cipher Suitable for Multiple Platforms - Design and Analysis , 2000, Selected Areas in Cryptography.

[6]  H.M. Heys,et al.  Compact Hardware Implementation of the Block Cipher Camellia with Concurrent Error Detection , 2007, 2007 Canadian Conference on Electrical and Computer Engineering.

[7]  Analysis of Camellia , 2000 .

[8]  M. Devlin,et al.  A high throughput FPGA Camellia implementation , 2005, Research in Microelectronics and Electronics, 2005 PhD.

[9]  Takakazu Kurokawa,et al.  High-Performance Symmetric Block Ciphers on CUDA , 2011, 2011 Second International Conference on Networking and Computing.

[10]  Zoran Čiča Pipelined implementation of Camellia encryption algorithm , 2016, 2016 24th Telecommunications Forum (TELFOR).

[11]  Elif Bilge Kavun,et al.  A pipelined camellia architecture for compact hardware implementation , 2010, ASAP 2010 - 21st IEEE International Conference on Application-specific Systems, Architectures and Processors.