that is based on the Schnorr scheme to demonstrate the usability of the presented ECC optimizations.

Based on the desirable features of a physically unclonable function (PUF), such as lightweightedness, unpredictability, unclonability, and uniqueness, many researchers have been motivated to concentrate on the usage of this module to build a secure communication for IoT devices. Among several studies on PUF-based secure communication for IoT devices [@halak2016overview; @chatterjee2017puf; @chatterjee2018building; @liu2019xor], the work in [@chatterjee2017puf] has introduced an authentication, key sharing, and secure communication architecture, in which each IoT device has an integrated PUF. In this work, the identity of each device is created by the challenge-response pair signature of its PUF instance, and by engaging the identity-based encryption scheme proposed in Boneh and Franklin, the security of this approach is proven against attacks like chosen-plaintext/ciphertext attack.

Numerous software/hardware implementation of lightweight ciphers suited for IoT devices have been proposed in recent few years, including RECTANGLE [@zhang2015rectangle], PICO [@bansod2016pico], Extended-LILIPUT [@ali2017optimised], SIT [@usman2017sit], SKINNY [@beierle2016skinny], MANTIS [@beierle2016skinny], to name but a few. Some of these ciphers could provide the best performance on software implementation, however, a portion of them have better performance in hardware implementation. For instance, the work in [@usman2017sit] introduces 