Roldán Lombardía Sergio, Balli Fatih, Banik Subhadeep
Ecole polytechnique fédérale de Lausanne, Lausanne, Switzerland.
Security and Cryptography Laboratory (LASEC), Ecole polytechnique fédérale de Lausanne, Lausanne, Switzerland.
J Cryptogr Eng. 2021;11(4):417-439. doi: 10.1007/s13389-021-00265-8. Epub 2021 Jun 1.
Recently, cryptographic literature has seen new block cipher designs such as PRESENT, GIFT or SKINNY that aim to be more lightweight than the current standard, i.e., AES. Even though AES family of block ciphers were designed two decades ago, they still remain as the de facto encryption standard, with AES-128 being the most widely deployed variant. In this work, we revisit the combined one-in-all implementation of the AES family, namely both encryption and decryption of each AES-128/192/256 as a single ASIC circuit. A preliminary version appeared in Africacrypt 2019 by Balli and Banik, where the authors design a byte-serial circuit with such functionality. We improve on their work by reducing the size of the compact circuit to 2268 GE through 1-bit-serial implementation, which achieves 38% reduction in area. We also report stand-alone bit-serial versions of the circuit, targeting only a subset of modes and versions, e.g., AES-192 and AES-256. Our results imply that, in terms of area, AES-192 and AES-256 can easily compete with the larger members of recently designed SKINNY family, e.g., SKINNY-128-256, SKINNY-128-384. Thus, our implementations can be used interchangeably inside authenticated encryption candidates such as SKINNY-AEAD/-HASH, ForkAE or Romulus in place of SKINNY.
最近,密码学文献中出现了诸如PRESENT、GIFT或SKINNY等新的分组密码设计,其目标是比当前标准(即AES)更轻量级。尽管AES系列分组密码是在二十年前设计的,但它们仍然是事实上的加密标准,其中AES-128是部署最广泛的变体。在这项工作中,我们重新审视了AES系列的一体化实现方式,即将每个AES-128/192/256的加密和解密作为单个ASIC电路来实现。Balli和Banik在2019年的非洲密码学会议上发表了一个初步版本,作者在其中设计了一个具有这种功能的字节串行电路。我们对他们的工作进行了改进,通过1位串行实现将紧凑电路的尺寸减小到2268 GE,面积减少了38%。我们还报告了该电路的独立位串行版本,其仅针对部分模式和版本,例如AES-192和AES-256。我们的结果表明,在面积方面,AES-192和AES-256可以轻松地与最近设计的SKINNY系列的较大成员竞争,例如SKINNY-128-256、SKINNY-128-384。因此,我们的实现可以在诸如SKINNY-AEAD/-HASH、ForkAE或Romulus等经过认证的加密候选方案中替代SKINNY进行互换使用。