Abstract
Recently, many lightweight block ciphers are proposed, such as PRESENT, SIMON, SPECK, Simeck, SPARX, GIFT, and CHAM. Most of these ciphers are designed with Addition–Rotation–Xor (ARX)-based structure for the resource-constrained environment because ARX operations can be implemented efficiently, especially in software. However, if the word size of a block cipher is smaller than the register size of the target device, it may process inefficiently in the aspect of memory usage. In this article, we present a fast implementation method for ARX-based block ciphers, named two-way operation. Moreover, also we applied SPARX-64/128 and CHAM-64/128 and estimated the performance in terms of execution time (cycles per byte) on a 32-bit Advanced RISC Machines processor. As a result, we achieved a large amount of improvement in execution time. The cycles of round function and key schedule are reduced by 53.31% and 31.51% for SPARX-64/128 and 41.22% and 19.40% for CHAM-64/128.
Highlights
In these days, Internet of things (IoT) technologies were rapidly developed, and they are already involved in our lives
As IoT devices are more deeply embedded around us, the security of IoT became more important because they deal with our sensitive data
A lot of lightweight block ciphers are being proposed internationally such as PRESENT,[2] SIMON/SPECK,[3] Simeck,[4] SPARX,[5] GIFT,[6] and CHAM7
Summary
Internet of things (IoT) technologies were rapidly developed, and they are already involved in our lives. A lot of lightweight block ciphers are being proposed internationally such as PRESENT,[2] SIMON/SPECK,[3] Simeck,[4] SPARX,[5] GIFT,[6] and CHAM7. Most of these block ciphers are designed with Addition–Rotation– Xor (ARX)-based structure. We introduce a fast implementation method of ARX-based block ciphers, including SPARX-64/128 and CHAM-64/128, on 32-bit processors. CHAM round function is illustrated in Figure 5 in every instance, and it just changed word size and bit size of internal operations. As you can see in the word size of instances, CHAM-64/128 is the only one using 16-bit word
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have