Abstract:
Encryption algorithms are used to protect confidential data from unauthorized access by scrambling it into an unreadable format, using a private key. The security of the algorithm is largely dependent on the safety of the key. Although mathematically impenetrable by brute force, recently lots of research has been done on various side-channel attacks for the implementation of these algorithms. The purpose of this research is to build a secure hardware-based implementation for encryption schemes to mitigate the possibility of side-channel attacks. The architectures designed using Virtuoso by Cadence and verification is done using the Eldo Simulator. In this project, in-memory and near memory computing based architectures are used to implement Advanced Encryption Scheme and Chacha20 algorithms.