Performance Evaluation of Lightweight Encryption Algorithms for IoT-Based Applications

Today, all smartphones, notebooks, or other communication devices could connect to the cloud, so the data are accessible everywhere. When these devices are interconnected through the internet, they make an Internet of Things (IoT) network that exchanges data among network nodes and other services. IoT has a broad application area from smart applications to various industrial usages. However, the high volume of data transferred in the IoT network makes it crucial to implement mechanisms to transfer the data safe and secure. Enciphering is one of the best techniques to offer end-to-end security. Considering an IoT network, nodes have restricted resources, and applying classical cryptography methods are costly and not efficient, so lightweight block ciphers are one of the sophisticated solutions to overcome security drawbacks in this scope. In this paper, ten lightweight algorithms involve AES, PRESENT, LBlock, Skipjack, SIMON, XTEA, PRINCE, Piccolo, HIGHT, RECTANGLE tested to evaluate their performance for key factors such as memory usage (RAM and ROM), energy consumption, throughput, and execution time for both encryption and decryption modes over cloud transmission. We have done simulations using Raspberry Pi 3 and Arduino Mega 2560 as the leading devices in the IoT scope. As a result, this paper will help IoT developers to choose the right platform and enciphering algorithm to set up a secure network due to multiple factors like energy and memory usage, especially for software platforms.

[1]  Bibhudendra Acharya,et al.  A comparative survey on lightweight block ciphers for resource constrained applications , 2019, Int. J. High Perform. Syst. Archit..

[2]  Soumi Banerjee,et al.  A Survey on Securing Smart Gadgets Using Lightweight Cryptography , 2019 .

[3]  Jongsung Kim,et al.  A Cryptanalytic View of the NSA's Skipjack Block Cipher Design , 2009, ISA.

[4]  K. M. S. Soyjaudah,et al.  Analytical Comparison of Cryptographic Techniques for Resource-constrained Wireless Security , 2009, Int. J. Netw. Secur..

[5]  Kris Gaj,et al.  Comparison of hardware and software implementations of selected lightweight block ciphers , 2017, 2017 27th International Conference on Field Programmable Logic and Applications (FPL).

[6]  Sangjin Lee,et al.  Impossible Differential Cryptanalysis of Reduced Round XTEA and TEA , 2002, FSE.

[7]  Johann Großschädl,et al.  Energy Evaluation of Software Implementations of Block Ciphers under Memory Constraints , 2007, 2007 Design, Automation & Test in Europe Conference & Exhibition.

[8]  Magdy Bayoumi,et al.  Lightweight Cryptography for Internet of Insecure Things: A Survey , 2019, 2019 IEEE 9th Annual Computing and Communication Workshop and Conference (CCWC).

[9]  Kyoji Shibutani,et al.  Piccolo: An Ultra-Lightweight Blockcipher , 2011, CHES.

[10]  Rached Tourki,et al.  Performance evaluation and design considerations of lightweight block cipher for low-cost embedded devices , 2016, 2016 IEEE/ACS 13th International Conference of Computer Systems and Applications (AICCSA).

[11]  Wenling Wu,et al.  LBlock: A Lightweight Block Cipher , 2011, ACNS.

[12]  Bok-Min Goi,et al.  Fast and Energy-Efficient Block Ciphers Implementations in ARM Processors and Mali GPU , 2020 .

[13]  Murat Ccedil,et al.  Software implementation and performance comparison of popular block ciphers on 8-bit low-cost microcontroller , 2010 .

[14]  Daniel Pack,et al.  Microcontroller Programming and Interfacing with Texas Instruments MSP430FR2433 and MSP430FR5994 – Part II: Second Edition , 2019 .

[15]  Nathalie Mitton,et al.  Comparison of hardware and software based encryption for secure communication in wireless sensor networks , 2013, 2013 36th International Conference on Telecommunications and Signal Processing (TSP).

[16]  Rhouma Rhouma,et al.  Lightweight Cryptography for Resource-Constrained Devices: A Comparative Study and Rectangle Cryptanalysis , 2018, ICDEc.

[17]  Javed Ferzund,et al.  Towards Designing Efficient Lightweight Ciphers for Internet of Things , 2017, KSII Trans. Internet Inf. Syst..

[18]  Anne Canteaut,et al.  PRINCE - A Low-Latency Block Cipher for Pervasive Computing Applications - Extended Abstract , 2012, ASIACRYPT.

[19]  Vinay Kumar,et al.  A Survey on Secure Transmission in Internet of Things: Taxonomy, Recent Techniques, Research Requirements, and Challenges , 2020, Arabian Journal for Science and Engineering.

[20]  Jason Smith,et al.  The Simon and Speck Block Ciphers on AVR 8-Bit Microcontrollers , 2014, LightSec.

[21]  Jason Smith,et al.  SIMON and SPECK: Block Ciphers for the Internet of Things , 2015, IACR Cryptol. ePrint Arch..

[22]  Zdenek Martinasek,et al.  Evaluation of Software-Oriented Block Ciphers on Smartphones , 2013, FPS.

[23]  Dongdai Lin,et al.  RECTANGLE: a bit-slice lightweight block cipher suitable for multiple platforms , 2015, Science China Information Sciences.

[24]  Abbas Ghaemi Bafghi,et al.  Software Implementation And Evaluation Of Lightweight Symmetric Block Ciphers Of The Energy Perspectives And Memory , 2017, ArXiv.

[25]  Abhijit Patil,et al.  ANU: an ultra lightweight cipher design for security in IoT , 2016, Secur. Commun. Networks.

[26]  Miguel Morales-Sandoval,et al.  An evaluation of AES and present ciphers for lightweight cryptography on smartphones , 2016, 2016 International Conference on Electronics, Communications and Computers (CONIELECOMP).

[27]  Khaled Salah A Queueing Model to Achieve Proper Elasticity for Cloud Cluster Jobs , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[28]  Hussein T. Mouftah,et al.  IoT Applications and Services for Connected and Autonomous Electric Vehicles , 2020, Arabian Journal for Science and Engineering.

[29]  Nasib Singh Gill,et al.  Performance Evaluation of Newly Proposed Lightweight Cipher, BRIGHT , 2019 .

[30]  Omar Dawood,et al.  NVLC: New Variant Lightweight Cryptography Algorithm for Internet of Things , 2018, 2018 1st Annual International Conference on Information and Sciences (AiCIS).

[31]  Ankit Shah,et al.  A Survey of Lightweight Cryptographic Algorithms for IoT-Based Applications , 2018, Smart Innovations in Communication and Computational Sciences.

[32]  Margi Engineer,et al.  Performance Analysis of Lightweight Cryptographic Algorithms Simulated on Arduino UNO and MATLAB using the Voice Recognition Application , 2018, 2018 International Conference on Circuits and Systems in Digital Enterprise Technology (ICCSDET).

[33]  Bibhudendra Acharya,et al.  A comparative survey on lightweight block ciphers for resource constrained applications , 2019 .

[34]  Christof Paar,et al.  Dietary Recommendations for Lightweight Block Ciphers: Power, Energy and Area Analysis of Recently Developed Architectures , 2013, RFIDSec.

[35]  Daniel Pack,et al.  Microchip AVR® Microcontroller Primer: Programming and Interfacing, Third Edition , 2019 .

[36]  Bo-Tao Liu,et al.  Loong: A Family of Involutional Lightweight Block Cipher Based on SPN Structure , 2019, IEEE Access.

[37]  Khaled Salah,et al.  Stochastic modelling and analysis of cloud computing data center , 2017, 2017 20th Conference on Innovations in Clouds, Internet and Networks (ICIN).

[38]  Noor Zaman,et al.  A review on smart home present state and challenges: linked to context-awareness internet of things (IoT) , 2019, Wirel. Networks.

[39]  Je Sen Teh,et al.  µ2 : A Lightweight Block Cipher , 2020 .

[40]  Jongsung Kim,et al.  HIGHT: A New Block Cipher Suitable for Low-Resource Device , 2006, CHES.

[41]  Sattar B. Sadkhan,et al.  A survey on lightweight-cryptography status and future challenges , 2018, 2018 International Conference on Advance of Sustainable Engineering and its Application (ICASEA).

[42]  Alexander Wiesmaier,et al.  Block ciphers for the IoT – SIMON, SPECK, KATAN, LED, TEA, PRESENT, and SEA compared , 2016 .

[43]  Kevin Marquet,et al.  Survey and benchmark of lightweight block ciphers for wireless sensor networks , 2013, 2013 International Conference on Security and Cryptography (SECRYPT).

[44]  V Srikanth,et al.  A Study on Light Weight Cryptography Algorithms for Data Security in IOT , 2018 .

[45]  Bogdan Groza,et al.  Development of an AUTOSAR Compliant Cryptographic Library on State-of-the-Art Automotive Grade Controllers , 2016, 2016 11th International Conference on Availability, Reliability and Security (ARES).

[46]  Nz Jhanjhi,et al.  Comprehensive Review: Privacy Protection of User in Location-Aware Services of Mobile Cloud Computing , 2019, Wirel. Pers. Commun..

[47]  Andrey Bogdanov,et al.  PRESENT: An Ultra-Lightweight Block Cipher , 2007, CHES.

[48]  Abhishek Majumdar,et al.  LRBC: a lightweight block cipher design for resource constrained IoT devices , 2020, Journal of Ambient Intelligence and Humanized Computing.

[49]  Ioannis Papaefstathiou,et al.  A review of lightweight block ciphers , 2018, Journal of Cryptographic Engineering.

[50]  Gaurav Bansod,et al.  Design and Implementation of a Lightweight Encryption Scheme for Wireless Sensor Nodes , 2019 .