A Novel Secure End-to-End IoT Communication Scheme Using Lightweight Cryptography Based on Block Cipher

Agus Winarno, Riri Fitri Sari

Research output: Contribution to journalArticlepeer-review

7 Citations (Scopus)

Abstract

Personal data security is a cybersecurity trend that has captured the world’s attention. Governments, practitioners and academics are jointly building personal data security in various communication systems, including IoT. The protocol that is widely used in IoT implementation is MQTT. By default, MQTT does not provide data security features in the form of data encryption. Therefore, this research was carried out on the design of Secure End-to-End Encryption MQTT with Block Cipher-Based Lightweight Cryptography. The protocol is designed by utilizing the Galantucci secret sharing scheme and a lightweight cryptographic algorithm based on a block cipher. The algorithms used include AES-128 GCM mode, GIFT-COFB, Romulus N1, and Tiny JAMBU. We tested the Secure End-to-End for MQTT protocol on the ARM M4 and ESP8266 processors. Our testing results on NodeMCU board, Tiny JAMBU have an average encryption time of 313 (Formula presented.) and an average decryption time of 327 (Formula presented.). AES-128 GCM mode has an average encryption time of 572 (Formula presented.) and an average decryption time of 584 (Formula presented.). GIFT-COFB has an average encryption time of 1094 (Formula presented.) and an average decryption time of 1110 (Formula presented.). Meanwhile, Romulus N1 has an average encryption time of 2157 (Formula presented.) and an average decryption time of 2180 (Formula presented.). On STM32L4 discovery, Tiny JAMBU had average encryption of 82 (Formula presented.) and an average decryption time of 85 (Formula presented.). AES-128 GCM mode has an average encryption time of 163 (Formula presented.) and an average decryption time of 164 (Formula presented.). GIFT-COFB has an average encryption time of 164 (Formula presented.) and an average decryption time of 165 (Formula presented.). Meanwhile, Romulus N1 has an average encryption time of 605 (Formula presented.) and an average decryption time of 607 (Formula presented.). Our experiment shows that the fastest performance is produced by Tiny JAMBU, followed by AES-128 Mode GCM, GIFT-COFB and Romulus N1.

Original languageEnglish
Article number8817
JournalApplied Sciences (Switzerland)
Volume12
Issue number17
DOIs
Publication statusPublished - Sept 2022

Keywords

  • block cipher
  • IoT
  • lightweight cryptography
  • MQTT
  • secret sharing

Fingerprint

Dive into the research topics of 'A Novel Secure End-to-End IoT Communication Scheme Using Lightweight Cryptography Based on Block Cipher'. Together they form a unique fingerprint.

Cite this