Cryptology ePrint Archive: Report 2020/659

Software Evaluation of Grain-128AEAD for Embedded Platforms

Alexander Maximov and Martin Hell

Abstract: Grain-128AEAD is a stream cipher supporting authenticated encryption with associated data, and it is currently in round 2 of the NIST lightweight crypto standardization process. In this paper we present and benchmark software implementations of the cipher, targeting constrained processors. The processors chosen are the 8-bit (AVR) and 16-bit (MSP) processors used in the FELICS-AEAD framework. Both high speed and small code size implementations are targeted, giving us in total 4 different implementations. Using the FELICS framework for benchmarking, we conclude that Grain-128AEAD is competitive to other algorithms currently included in the FELICS framework. Our detailed discussion regarding particular implementation tricks and choices can hopefully be of use for the community when considering optimizations for other ciphers.

Category / Keywords: implementation / Grain-128AEAD, stream cipher, software implementation, NIST, optimizations

Date: received 1 Jun 2020, last revised 1 Jun 2020

Contact author: alexander maximov at ericsson com,martin hell@eit lth se

Available format(s): PDF | BibTeX Citation

Version: 20200603:095703 (All versions of this report)

Short URL: ia.cr/2020/659


[ Cryptology ePrint archive ]