Efficient Hardware Implementations of Grain-128AEAD

Jonathan Sönnerup, Martin Hell, Mattias Sönnerup, Ripudaman Khattar

Research output: Chapter in Book/Report/Conference proceedingPaper in conference proceedingpeer-review

Abstract

We implement the Grain-128AEAD stream cipher in hardware, using a 65 nm library. By exploring different optimization techniques, both at RTL level but also during synthesis, we first target high throughput, then low power. We reach over 33 GB/s targeting a high-speed design, at expense of power and area. We also show that, when targeting low power, the design only requires 0.23 $${\upmu }$$W running at 100 kHz. By unrolling the design, the energy consumed when encrypting a fixed length message decreases, making the 64 parallelized version the most energy efficient implementation, requiring only 11.2 nJ when encrypting a 64 kbit message. At the same time, the best throughput/power ratio is achieved at a parallelization of 4.

Original languageEnglish
Title of host publicationProgress in Cryptology – INDOCRYPT 2019 - 20th International Conference on Cryptology Proceedings
EditorsFeng Hao, Sushmita Ruj, Sourav Sen Gupta
PublisherSpringer Gabler
Pages495-513
Number of pages19
ISBN (Print)9783030354220
DOIs
Publication statusPublished - 2019
Event20th International Conference on Cryptology in India, INDOCRYPT 2019 - Hyderabad, India
Duration: 2019 Dec 152019 Dec 18

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume11898 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference20th International Conference on Cryptology in India, INDOCRYPT 2019
Country/TerritoryIndia
CityHyderabad
Period2019/12/152019/12/18

Subject classification (UKÄ)

  • Computer Sciences

Free keywords

  • ASIC
  • Grain
  • Hardware design
  • NIST
  • Stream cipher

Fingerprint

Dive into the research topics of 'Efficient Hardware Implementations of Grain-128AEAD'. Together they form a unique fingerprint.

Cite this