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

Read more

Summary

Introduction

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

Related work
Result
Findings
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call