Compact implementation and performance evaluation of block ciphers in ATtiny devices

  • Authors:
  • Thomas Eisenbarth;Zheng Gong;Tim Güneysu;Stefan Heyse;Sebastiaan Indesteege;Stéphanie Kerckhof;François Koeune;Tomislav Nad;Thomas Plos;Francesco Regazzoni;François-Xavier Standaert;Loic van Oldeneel tot Oldenzeel

  • Affiliations:
  • Department of Mathematical Sciences, Florida Atlantic University, FL;School of Computer Science, South China Normal University, China;Horst Görtz Institute for IT Security, Ruhr-Universität, Bochum, Germany;Horst Görtz Institute for IT Security, Ruhr-Universität, Bochum, Germany;Department of Electrical Engineering ESAT/COSIC, KULeuven, Belgium, Interdisciplinary Institute for BroadBand Technology (IBBT), Ghent, Belgium;UCL Crypto Group, Université catholique de Louvain, Belgium;UCL Crypto Group, Université catholique de Louvain, Belgium;Institute for Applied Information Processing and Communications (IAIK), Graz University of Technology, Austria;Institute for Applied Information Processing and Communications (IAIK), Graz University of Technology, Austria;UCL Crypto Group, Université catholique de Louvain, Belgium, ALaRI Institute, University of Lugano, Switzerland;UCL Crypto Group, Université catholique de Louvain, Belgium;UCL Crypto Group, Université catholique de Louvain, Belgium

  • Venue:
  • AFRICACRYPT'12 Proceedings of the 5th international conference on Cryptology in Africa
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

The design of lightweight block ciphers has been a very active research topic over the last years. However, the lack of comparative source codes generally makes it hard to evaluate the extent to which implementations of different ciphers actually reach their low-cost goals on various platforms. This paper reports on an initiative aiming to relax this issue. First, we provide implementations of 12 block ciphers on an ATMEL AVR ATtiny45 8-bit microcontroller, and make the corresponding source code available on a web page. All implementations are made public under an open-source license. Common interfaces and design goals are followed by all designers to achieve comparable implementation results. Second, we evaluate performance figures of our implementations with respect to different metrics, including energy-consumption measurements and show our improvements compared to existing implementations.