ABSTRACT

Security has become an important aspect of modern world applications. Recent years have seen a massive increase in the development of IoT domain. However, the security has largely been neglected while developing these IoT applications. People have started using advanced encryption algorithms to increase the security and most of these algorithms are implemented in software present at the nodes of the IoT. We suggest the use of dedicated hardware for implementation of these algorithms to reduce the power consumption and computational requirement at the sensor nodes. Elliptic Curve Cryptography (ECC) is the most efficient and secure encryption algorithm in the contemporary world. We have developed the hardware for ECC scalar multiplication implementation using Artix 7 FPGA board. The design includes implementation of scalar multiplication in Prime and Binary fields. Comparison has been done between two fields for increasing the security in IoT applications while considering the requirements of IoT systems. Variable bit length keys are generated in both prime and binary field. The design works at the clock of 100MHz. For a 256 bits key length in prime field, key generation time is 3.587ms and for 283 bits key length in binary field, key generation time is 3.59ms.