Paper 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.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint. MINOR revision.
Keywords
Grain-128AEADstream ciphersoftware implementationNISToptimizations
Contact author(s)
alexander maximov @ ericsson com
martin hell @ eit lth se
History
2020-06-03: received
Short URL
https://ia.cr/2020/659
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2020/659,
      author = {Alexander Maximov and Martin Hell},
      title = {Software Evaluation of Grain-128AEAD for Embedded Platforms},
      howpublished = {Cryptology ePrint Archive, Paper 2020/659},
      year = {2020},
      note = {\url{https://eprint.iacr.org/2020/659}},
      url = {https://eprint.iacr.org/2020/659}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.