Paper 2022/069

Small-Box Cryptography

Yevgeniy Dodis, Harish Karthikeyan, and Daniel Wichs

Abstract

One of the ultimate goals of symmetric-key cryptography is to find a rigorous theoretical framework for building block ciphers from small components, such as cryptographic $S$-boxes, and then argue why iterating such small components for sufficiently many rounds would yield a secure construction. Unfortunately, a fundamental obstacle towards reaching this goal comes from the fact that traditional security proofs cannot get security beyond $2^{-n}$, where $n$ is the size of the corresponding component. As a result, prior provably secure approaches --- which we call "big-box cryptography" --- always made $n$ larger than the security parameter, which led to several problems: (a) the design was too coarse to really explain practical constructions, as (arguably) the most interesting design choices happening when instantiating such "big-boxes" were completely abstracted out; (b) the theoretically predicted number of rounds for the security of this approach was always dramatically smaller than in reality, where the "big-box" building block could not be made as ideal as required by the proof. For example, Even-Mansour (and, more generally, key-alternating) ciphers completely ignored the substitution-permutation network (SPN) paradigm which is at the heart of most real-world implementations of such ciphers. In this work, we introduce a novel paradigm for justifying the security of existing block ciphers, which we call small-box cryptography. Unlike the "big-box" paradigm, it allows one to go much deeper inside the existing block cipher constructions, by only idealizing a small (and, hence, realistic!) building block of very small size $n$, such as an 8-to-32-bit $S$-box. It then introduces a clean and rigorous mixture of proofs and hardness conjectures which allow one to lift traditional, and seemingly meaningless, "at most $2^{-n}$ security proofs for reduced-round idealized variants of the existing block ciphers, into meaningful, full-round security justifications of the actual ciphers used in the real world. We then apply our framework to the analysis of SPN ciphers (e.g, generalizations of AES), getting quite reasonable and plausible concrete hardness estimates for the resulting ciphers. We also apply our framework to the design of stream ciphers. Here, however, we focus on the simplicity of the resulting construction, for which we managed to find a direct "big-box"-style security justification, under a well studied and widely believed eXact Linear Parity with Noise (XLPN) assumption. Overall, we hope that our work will initiate many follow-up results in the area of small-box cryptography.

Metadata
Available format(s)
PDF
Category
Foundations
Publication info
Published elsewhere. 13th Innovations in Theoretical Computer Science Conference (ITCS 2022)
DOI
10.4230/LIPIcs.ITCS.2022.106
Keywords
small-box cryptographyaes analysis
Contact author(s)
harish @ nyu edu
History
2022-01-18: received
Short URL
https://ia.cr/2022/069
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2022/069,
      author = {Yevgeniy Dodis and Harish Karthikeyan and Daniel Wichs},
      title = {Small-Box Cryptography},
      howpublished = {Cryptology {ePrint} Archive, Paper 2022/069},
      year = {2022},
      doi = {10.4230/LIPIcs.ITCS.2022.106},
      url = {https://eprint.iacr.org/2022/069}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.