Paper 2023/633
From Substitution Box To Threshold
Abstract
With the escalating demand for lightweight ciphers as well as side channel protected implementation of those ciphers in recent times, this work focuses on two related aspects. First, we present a tool for automating the task of finding a Threshold Implementation (TI) of a given Substitution Box (SBox). Our tool returns `with decomposition' and `without decomposition' based TI. The `with decomposition' based implementation returns a combinational SBox; whereas we get a sequential SBox from the `without decomposition' based implementation. Despite being high in demand, it appears that this kind of tool has been missing so far. In the process, we report new decomposition for the PRESENT SBox (improving from Poschmann et al.'s JoC'11 paper) and that of the GIFT SBox (improving from Jati et al.'s TIFS'20 paper). Second, we show an algorithmic approach where a given cipher implementation can be tweaked (without altering the cipher specification) so that its TI cost can be significantly reduced. We take the PRESENT cipher as our case study (our methodology can be applied to other ciphers as well). Indeed, we show over 31 percent reduction in area and over 52 percent reduction in depth compared to the basic threshold implementation.
Metadata
- Available format(s)
- Category
- Secret-key cryptography
- Publication info
- Published elsewhere. Minor revision. Indocrypt 2023
- Keywords
- Lightweight CryptographyBlock CipherSBoxSide Channel CountermeasureThreshold ImplementationPRESENT
- Contact author(s)
-
anubhab baksi @ ntu edu sg
sylvain guilley @ secure-ic com
ritu-ranjan shrivastwa @ secure-ic com
sofiane takarabt @ secure-ic com - History
- 2024-01-01: last of 12 revisions
- 2023-05-03: received
- See all versions
- Short URL
- https://ia.cr/2023/633
- License
-
CC BY-NC-SA
BibTeX
@misc{cryptoeprint:2023/633, author = {Anubhab Baksi and Sylvain Guilley and Ritu-Ranjan Shrivastwa and Sofiane Takarabt}, title = {From Substitution Box To Threshold}, howpublished = {Cryptology {ePrint} Archive, Paper 2023/633}, year = {2023}, url = {https://eprint.iacr.org/2023/633} }