# Analysis of Lightweight Cryptographic Algorithms on IoT Hardware Platform +
## 6 Conclusions and Future Work  
Lightweight cryptographic algorithms are important in the IoT because they allow for secure communication on devices with limited processing power and memory. These devices, such as sensors and actuators, often have limited resources and cannot handle the computational demands of traditional cryptographic algorithms. Lightweight algorithms provide a balance between security and performance, making them suitable for use in IoT devices. They are used to secure data transmission, storage, and processing. They play a vital role in ensuring the security of communication and data in IoT-enabled systems. Lightweight cryptographic algorithms are gaining the interest of researchers due to the increasing number of IoT devices being connected to the Internet. IoT devices are becoming more prevalent in a wide range of applications, such as smart homes, industrial automation, and transportation systems. As these devices are often battery powered and have limited processing power, the use of traditional cryptographic algorithms is not always feasible. In conclusion, lightweight cryptography is challenging work research through the last few years to reach the vision of being lightweight. To our knowledge, what is done in this work is considered unique up to now, by evaluating the performance of the cryptographic algorithms using a variety of metrics and test cases to ensure that the selected algorithms are suitable for use in a wide range of IoT devices. The evaluation process takes into account factors such as the performance on a variety of devices. In this project, a set of 122 ciphers were evaluated and benchmarked using widely used platforms: Arduino and Raspberry Pi. \(LEA\)-128-128, \(COMET\)-64 \(CHAM\)-64-128, \(Higbit\)-64-128, \(Speck\)-48-72, \(Speck\)-64-128, and \(XTEA\)-64-128 were the most promising among the 122 compared algorithms in the power, speed, and ROM measurements. Furthermore, \(Schwaemm\)-256-128, \(GIFT\)-\(COFB\)-128-128, \(Schwaemm\)-128-128, \(Xoodyak\)-128-128, \(TinyJAMBU\)-192-32-192, and \(TinyJAMBU\)-128-32-128 are the best performing ciphers among the NIST finalists selected on 29 March 2021. The work/analysis conducted here can be used during the communication occurring between different layers as in the one presented by the authors for a Social IoT architecture [41] and the work conducted by the authors in [42]. As future work or a recommendation, the following aspects can be considered as extensions and enhancements of this work. 1. Arduino mega could be considered in the analysis for the algorithms that exceeded the memory ROM in ATMEGA328P UNO. 2. The NIST finalists were not compared between UNO and Pi with respect to the key schedule, ROM, RAM, and code size, so as a future work these comparisons could be performed. 3. Stream ciphers and hash functions algorithms could be added to the analysis. 4. Using the AES as a relative reference was taken as a linear approach. As future work, it could be established from another approach or approximation after adequate research in such a field and also depending on the behavior of the chosen algorithms. 5. It is important to note that the performance of the algorithm can also be affected by environmental factors, such as the temperature of the Pi/UNO. So, this factor should also be considered while conducting the performance analysis in future works. **Author Contributions:** [PERSON] and [PERSON] conceived of the presented idea. [PERSON], [PERSON] and [PERSON] developed the theoretical analysis. [PERSON] and [PERSON] supervised the findings of this work. [PERSON]-[PERSON] took the lead in writing the manuscript with close participation of [PERSON]. All authors provided critical feedback and helped shaping the research, discussed the results and contributed to the final manuscript. All authors have read and agreed to the published version of the manuscript. **Funding:** The research is funded by the SCS group at the University of Twente. **Data Availability Statement:** Not applicable.