Fast implementations of ARX-based lightweight block ciphers (SPARX, CHAM) on 32-bit processor

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, esp...

Full description

Bibliographic Details
Main Authors: Byoungjin Seok, Changhoon Lee
Format: Article
Language:English
Published: Hindawi - SAGE Publishing 2019-09-01
Series:International Journal of Distributed Sensor Networks
Online Access:https://doi.org/10.1177/1550147719874180
_version_ 1827008630258401280
author Byoungjin Seok
Changhoon Lee
author_facet Byoungjin Seok
Changhoon Lee
author_sort Byoungjin Seok
collection DOAJ
description 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.
first_indexed 2024-03-12T07:06:42Z
format Article
id doaj.art-f12cb4868945495bac43f92c05cb2ac6
institution Directory Open Access Journal
issn 1550-1477
language English
last_indexed 2025-02-18T12:35:50Z
publishDate 2019-09-01
publisher Hindawi - SAGE Publishing
record_format Article
series International Journal of Distributed Sensor Networks
spelling doaj.art-f12cb4868945495bac43f92c05cb2ac62024-11-02T04:14:20ZengHindawi - SAGE PublishingInternational Journal of Distributed Sensor Networks1550-14772019-09-011510.1177/1550147719874180Fast implementations of ARX-based lightweight block ciphers (SPARX, CHAM) on 32-bit processorByoungjin SeokChanghoon LeeRecently, 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.https://doi.org/10.1177/1550147719874180
spellingShingle Byoungjin Seok
Changhoon Lee
Fast implementations of ARX-based lightweight block ciphers (SPARX, CHAM) on 32-bit processor
International Journal of Distributed Sensor Networks
title Fast implementations of ARX-based lightweight block ciphers (SPARX, CHAM) on 32-bit processor
title_full Fast implementations of ARX-based lightweight block ciphers (SPARX, CHAM) on 32-bit processor
title_fullStr Fast implementations of ARX-based lightweight block ciphers (SPARX, CHAM) on 32-bit processor
title_full_unstemmed Fast implementations of ARX-based lightweight block ciphers (SPARX, CHAM) on 32-bit processor
title_short Fast implementations of ARX-based lightweight block ciphers (SPARX, CHAM) on 32-bit processor
title_sort fast implementations of arx based lightweight block ciphers sparx cham on 32 bit processor
url https://doi.org/10.1177/1550147719874180
work_keys_str_mv AT byoungjinseok fastimplementationsofarxbasedlightweightblockcipherssparxchamon32bitprocessor
AT changhoonlee fastimplementationsofarxbasedlightweightblockcipherssparxchamon32bitprocessor