Small lightweight hash functions in FPGA

This paper presents hardware realizations of two lightweight hash function families on FPGA: spongent and LHash. The assessment provided for both cryptographic primitives is in terms of area, performance, and energy consumption, when implemented in LUT-4 and LUT-6 FPGA technology for equivalent security levels. To the best of our knowledge, this paper reports the most compact spongent FPGA implementation and the first FPGA implementation of LHash.

[1]  Christof Paar,et al.  A Survey of Lightweight-Cryptography Implementations , 2007, IEEE Design & Test of Computers.

[2]  G. V. Assche,et al.  Sponge Functions , 2007 .

[3]  Andrey Bogdanov,et al.  Lightweight cryptography for constrained devices , 2014, 2014 International Symposium on Integrated Circuits (ISIC).

[4]  Debdeep Mukhopadhyay,et al.  ECC on Your Fingertips: A Single Instruction Approach for Lightweight ECC Design in GF(p) , 2015, SAC.

[5]  Andrey Bogdanov,et al.  PRESENT: An Ultra-Lightweight Block Cipher , 2007, CHES.

[6]  Shuang Wu,et al.  LHash: A Lightweight Hash Function , 2013, Inscrypt.

[7]  Matthias Hiller,et al.  A systematic study of lightweight hash functions on FPGAs , 2014, 2014 International Conference on ReConFigurable Computing and FPGAs (ReConFig14).

[8]  Diana Maimut,et al.  Lightweight Cryptography for RFID Tags , 2012, IEEE Security & Privacy.

[9]  Andrey Bogdanov,et al.  spongent: A Lightweight Hash Function , 2011, CHES.