# | Semester | Student Name | Project Title | Abstract |
---|---|---|---|---|
1 | 1403-1 | Yasaman Hamed | Implementing Extended Binary Field Multiplication for AES-GCM on FPGA | In recent years, significant advancements in communications and information technology have been achieved. Using these improvements depend entirely on ensuring security across various applications. Two crucial aspects of security are data confidentiality and integrity. AES-GCM is one of the most widely used cryptographic algorithms that can simultaneously address both of these security needs. This algorithm is implemented in numerous network devices, some of which, like hardware security modules, are designed and built using FPGAs. Consequently, implementing this algorithm on FPGAs is of considerable importance. A key component of AES-GCM that guarantees integrity is the multiplication of two elements in the GF (2128) field. In this project, a lightweight implementation of this operation on Spartan-6 FPGA is presented. |
2 | 1403-1 | Shahriar Boloursaz | Implementing Number Theoretic Transform on Cortex-M4 for Kyber Post-Quantum Cryptosystem | Research on quantum computing has attracted significant attention recently. Numerous researchers have attempted to create computers based on the principles of quantum computation. These efforts are expected to flourish in the coming years, leading to the development of quantum computers with substantial processing capabilities. One of the most important features of quantum computers is the ability to execute efficient quantum algorithms, such as Shor's algorithm, which can break common public key cryptosystems like RSA and ECC. Thus, in the post-quantum era, there is a need for cryptosystems resistant to these algorithms. These systems are referred to as post-quantum. The National Institute of Standards and Technology (NIST) has selected Kyber as the standard post-quantum cryptosystem. In this project, the number theoretic transformation (NTT), a crucial part of Kyber, has been implemented on the Cortex-M4 processor. |