Photon: A new mix columns architecture on FPGA

Lightweight cryptography is an important element in smart devices that require data security as one of the features. These smart devices utilize cryptography when transferring sensitive data. Most of the smart devices are resource constrained devices and thus possess limited computing capability and low memory space. The PHOTON hash function algorithm is a promising lightweight cryptography approach for resource-constrained devices. It has a complex operation called MixColumns. This paper presents a new MixColumns architecture for PHOTON implemented on Field Programmable Gate Array (FPGA) device. In our design, the number of complex multiplication operations is reduced by utilizing comparators that are based on four-bit Galois operations. The efficient PHOTON hardware design was coded using a very high speed integrated circuit hardware description language, VHDL. The design was successfully synthesized, mapped, simulated and tested on two FPGA evaluation boards namely, Sparten3 and Artix-7. The results show that the proposed design achieve a throughput of 582 Mbps and an efficiency of 1.55 Gbps/slice for Spartan3, while a throughput of 1.41 Gbps and efficiency of 8.66 Gbps/slice are obtained for Artix-7. The performance on both platforms has superseded performance of existing implementations in literature.

[1]  Jongsung Kim,et al.  HIGHT: A New Block Cipher Suitable for Low-Resource Device , 2006, CHES.

[2]  Bernhard Jungk Evaluation Of Compact FPGA Implementations For All SHA-3 Finalists , 2012 .

[3]  Jean-Jacques Quisquater,et al.  FPGA implementations of the ICEBERG block cipher , 2005, International Conference on Information Technology: Coding and Computing (ITCC'05) - Volume II.

[4]  Christophe De Cannière,et al.  KATAN and KTANTAN - A Family of Small and Efficient Hardware-Oriented Block Ciphers , 2009, CHES.

[5]  Patrick Schaumont,et al.  SIMON Says: Break Area Records of Block Ciphers on FPGAs , 2014, IEEE Embedded Systems Letters.

[6]  F.-X. Standaert,et al.  FPGA Implementation(s) of a Scalable Encryption Algorithm , 2008, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[7]  Mohd Ezanee Rusli,et al.  PRINCE IP-core on Field Programmable Gate Arrays (FPGA) , 2015 .

[8]  Arnaud Tisserand,et al.  Multi-mode operator for SHA-2 hash functions , 2007, J. Syst. Archit..

[9]  Wenling Wu,et al.  LBlock: A Lightweight Block Cipher , 2011, ACNS.

[10]  Michalis D. Galanis,et al.  64-bit Block ciphers: hardware implementations and comparison analysis , 2004, Comput. Electr. Eng..

[11]  Martin Hell,et al.  Grain: a stream cipher for constrained environments , 2007, Int. J. Wirel. Mob. Comput..

[12]  Ali A. Kanso,et al.  An efficient cryptosystem Delta for stream cipher applications , 2009, Comput. Electr. Eng..

[13]  Thomas Peyrin,et al.  A Very Compact FPGA Implementation of LED and PHOTON , 2014, INDOCRYPT.

[14]  Guang Gong,et al.  WG-8: A Lightweight Stream Cipher for Resource-Constrained Smart Devices , 2015, EAI Endorsed Trans. Security Safety.

[15]  Christof Paar,et al.  Design space exploration of present implementations for FPGAS , 2009, 2009 5th Southern Conference on Programmable Logic (SPL).

[16]  John Pham,et al.  Lightweight Implementations of SHA-3 Candidates on FPGAs , 2011, INDOCRYPT.

[17]  Alok N. Choudhary,et al.  Exploring Area/Delay Tradeoffs in an AES FPGA Implementation , 2004, FPL.

[18]  Thomas Peyrin,et al.  The PHOTON Family of Lightweight Hash Functions , 2011, IACR Cryptol. ePrint Arch..

[19]  Bart Preneel,et al.  MAME: A Compression Function with Reduced Hardware Requirements , 2007, CHES.

[20]  Kishore Kumar,et al.  Lightweight Implementations of SHA-3 Finalists on FPGAs , 2012 .

[21]  Guang Gong,et al.  A Lightweight Stream Cipher WG-7 for RFID Encryption and Authentication , 2010, 2010 IEEE Global Telecommunications Conference GLOBECOM 2010.

[22]  Christos Koulamas,et al.  FPGA-based Design Approaches of Keccak Hash Function , 2012, 2012 15th Euromicro Conference on Digital System Design.

[23]  Jens-Peter Kaps,et al.  Lightweight Cryptography for FPGAs , 2009, 2009 International Conference on Reconfigurable Computing and FPGAs.

[24]  Yaser Jararweh,et al.  Hardware Performance Evaluation of SHA-3 Candidate Algorithms , 2012, J. Information Security.

[25]  Yee Wei Law,et al.  KLEIN: A New Family of Lightweight Block Ciphers , 2010, RFIDSec.

[26]  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.

[27]  Anne Canteaut,et al.  PRINCE - A Low-Latency Block Cipher for Pervasive Computing Applications - Extended Abstract , 2012, ASIACRYPT.

[28]  Jean-Jacques Quisquater,et al.  SEA: A Scalable Encryption Algorithm for Small Embedded Applications , 2006, CARDIS.

[29]  Norziana Jamil,et al.  Implementation of PRINCE algorithm in FPGA , 2014, Proceedings of the 6th International Conference on Information Technology and Multimedia.

[30]  Christof Paar,et al.  Lightweight Cryptography and RFID: Tackling the Hidden Overhead , 2009, KSII Trans. Internet Inf. Syst..