Perfect Trees: Designing Energy-Optimal Symmetric Encryption Primitives

Energy efficiency is critical in battery-driven devices, and designing energyoptimal symmetric-key ciphers is one of the goals for the use of ciphers in such environments. In the paper by Banik et al. (IACR ToSC 2018), stream ciphers were identified as ideal candidates for low-energy solutions. One...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autores principales: Andrea Caforio, Subhadeep Banik, Yosuke Todo, Willi Meier, Takanori Isobe, Fukang Liu, Bin Zhang
Formato: article
Lenguaje:EN
Publicado: Ruhr-Universität Bochum 2021
Materias:
Acceso en línea:https://doaj.org/article/08ccd34348fc4fa2bb76f975170c1807
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
id oai:doaj.org-article:08ccd34348fc4fa2bb76f975170c1807
record_format dspace
spelling oai:doaj.org-article:08ccd34348fc4fa2bb76f975170c18072021-12-03T14:38:30ZPerfect Trees: Designing Energy-Optimal Symmetric Encryption Primitives10.46586/tosc.v2021.i4.36-732519-173Xhttps://doaj.org/article/08ccd34348fc4fa2bb76f975170c18072021-12-01T00:00:00Zhttps://tosc.iacr.org/index.php/ToSC/article/view/9328https://doaj.org/toc/2519-173X Energy efficiency is critical in battery-driven devices, and designing energyoptimal symmetric-key ciphers is one of the goals for the use of ciphers in such environments. In the paper by Banik et al. (IACR ToSC 2018), stream ciphers were identified as ideal candidates for low-energy solutions. One of the main conclusions of this paper was that Trivium, when implemented in an unrolled fashion, was by far the most energy-efficient way of encrypting larger quantity of data. In fact, it was shown that as soon as the number of databits to be encrypted exceeded 320 bits, Trivium consumed the least amount of energy on STM 90 nm ASIC circuits and outperformed the Midori family of block ciphers even in the least energy hungry ECB mode (Midori was designed specifically for energy efficiency). In this work, we devise the first heuristic energy model in the realm of stream ciphers that links the underlying algebraic topology of the state update function to the consumptive behaviour. The model is then used to derive a metric that exhibits a heavy negative correlation with the energy consumption of a broad range of stream cipher architectures, i.e., the families of Trivium-like, Grain-like and Subterranean-like constructions. We demonstrate that this correlation is especially pronounced for Trivium-like ciphers which leads us to establish a link between the energy consumption and the security guarantees that makes it possible to find several alternative energy-optimal versions of Trivium that meet the requirements but consume less energy. We present two such designs Trivium-LE(F) and Trivium-LE(S) that consume around 15% and 25% less energy respectively making them the to date most energy-efficient encryption primitives. They inherit the same security level as Trivium, i.e., 80-bit security. We further present Triad-LE as an energy-efficient variant satisfying a higher security level. The simplicity and wide applicability of our model has direct consequences for the conception of future hardware-targeted stream ciphers as for the first time it is possible to optimize for energy during the design phase. Moreover, we extend the reach of our model beyond plain encryption primitives and propose a novel energy-efficient message authentication code Trivium-LE-MAC. Andrea CaforioSubhadeep BanikYosuke TodoWilli MeierTakanori IsobeFukang LiuBin ZhangRuhr-Universität BochumarticleLightweight CryptographyStream CipherHardwareLow Energy EncryptionTriviumGrainComputer engineering. Computer hardwareTK7885-7895ENIACR Transactions on Symmetric Cryptology, Vol 2021, Iss 4 (2021)
institution DOAJ
collection DOAJ
language EN
topic Lightweight Cryptography
Stream Cipher
Hardware
Low Energy Encryption
Trivium
Grain
Computer engineering. Computer hardware
TK7885-7895
spellingShingle Lightweight Cryptography
Stream Cipher
Hardware
Low Energy Encryption
Trivium
Grain
Computer engineering. Computer hardware
TK7885-7895
Andrea Caforio
Subhadeep Banik
Yosuke Todo
Willi Meier
Takanori Isobe
Fukang Liu
Bin Zhang
Perfect Trees: Designing Energy-Optimal Symmetric Encryption Primitives
description Energy efficiency is critical in battery-driven devices, and designing energyoptimal symmetric-key ciphers is one of the goals for the use of ciphers in such environments. In the paper by Banik et al. (IACR ToSC 2018), stream ciphers were identified as ideal candidates for low-energy solutions. One of the main conclusions of this paper was that Trivium, when implemented in an unrolled fashion, was by far the most energy-efficient way of encrypting larger quantity of data. In fact, it was shown that as soon as the number of databits to be encrypted exceeded 320 bits, Trivium consumed the least amount of energy on STM 90 nm ASIC circuits and outperformed the Midori family of block ciphers even in the least energy hungry ECB mode (Midori was designed specifically for energy efficiency). In this work, we devise the first heuristic energy model in the realm of stream ciphers that links the underlying algebraic topology of the state update function to the consumptive behaviour. The model is then used to derive a metric that exhibits a heavy negative correlation with the energy consumption of a broad range of stream cipher architectures, i.e., the families of Trivium-like, Grain-like and Subterranean-like constructions. We demonstrate that this correlation is especially pronounced for Trivium-like ciphers which leads us to establish a link between the energy consumption and the security guarantees that makes it possible to find several alternative energy-optimal versions of Trivium that meet the requirements but consume less energy. We present two such designs Trivium-LE(F) and Trivium-LE(S) that consume around 15% and 25% less energy respectively making them the to date most energy-efficient encryption primitives. They inherit the same security level as Trivium, i.e., 80-bit security. We further present Triad-LE as an energy-efficient variant satisfying a higher security level. The simplicity and wide applicability of our model has direct consequences for the conception of future hardware-targeted stream ciphers as for the first time it is possible to optimize for energy during the design phase. Moreover, we extend the reach of our model beyond plain encryption primitives and propose a novel energy-efficient message authentication code Trivium-LE-MAC.
format article
author Andrea Caforio
Subhadeep Banik
Yosuke Todo
Willi Meier
Takanori Isobe
Fukang Liu
Bin Zhang
author_facet Andrea Caforio
Subhadeep Banik
Yosuke Todo
Willi Meier
Takanori Isobe
Fukang Liu
Bin Zhang
author_sort Andrea Caforio
title Perfect Trees: Designing Energy-Optimal Symmetric Encryption Primitives
title_short Perfect Trees: Designing Energy-Optimal Symmetric Encryption Primitives
title_full Perfect Trees: Designing Energy-Optimal Symmetric Encryption Primitives
title_fullStr Perfect Trees: Designing Energy-Optimal Symmetric Encryption Primitives
title_full_unstemmed Perfect Trees: Designing Energy-Optimal Symmetric Encryption Primitives
title_sort perfect trees: designing energy-optimal symmetric encryption primitives
publisher Ruhr-Universität Bochum
publishDate 2021
url https://doaj.org/article/08ccd34348fc4fa2bb76f975170c1807
work_keys_str_mv AT andreacaforio perfecttreesdesigningenergyoptimalsymmetricencryptionprimitives
AT subhadeepbanik perfecttreesdesigningenergyoptimalsymmetricencryptionprimitives
AT yosuketodo perfecttreesdesigningenergyoptimalsymmetricencryptionprimitives
AT willimeier perfecttreesdesigningenergyoptimalsymmetricencryptionprimitives
AT takanoriisobe perfecttreesdesigningenergyoptimalsymmetricencryptionprimitives
AT fukangliu perfecttreesdesigningenergyoptimalsymmetricencryptionprimitives
AT binzhang perfecttreesdesigningenergyoptimalsymmetricencryptionprimitives
_version_ 1718373128600551424