University of Houston
FPGA Implementation and Optimization of Bit Flipping Key Generation Algorithm for Post Quantum Cryptography in Embedded Systems Applications
Abstract
dc:description.abstractThe expeditious advancement of quantum computing has created a threat to classic cryptographic systems, calling for post-quantum cryptography (PQC) solutions like Bit Flipping Key Encapsulation (BIKE) algorithm, which utilizes Quasi-Cyclic Moderate Density Parity-Check (QC-MCPC) codes for a secure key exchange. Even though BIKE has cryptographic strengths like structural simplicity, and compact key sizes, it suffers from high dynamic power consumption due to its computationally intensive modular arithmetic operations, which include polynomial multiplication, inversion, and hashing. These factors limits its FPGA implementation power for embedded and IoT applications. This research work presents a resource-constrained FPGA implementation of BIKE on the Artix-7 FPGA, designed for integration into an IoT temperature sensor system on the STM32 microcontroller. This work focuses on basic design algorithms such as shift and XOR for polynomial multiplication, Itoh-Tsujii for polynomial inversion, validated through complete simulation of BIKE’s key operations such as key generation, encapsulation, and decapsulation. Although the current implementation focuses on generating a single set of keys and ciphertext per run, it lays a solid foundation for scalable, power-efficient enhancements in the future. This work underscores that even with restrained resources, BIKE can be made realistic, bridging the gap between PQC and real-world embedded systems deployment.
Degree
thesis:*- Name thesis:degree_name
- Master of Science
- Discipline thesis:degree_discipline
- Computer and Systems Engineering
- Grantor
- University of Houston
- Year dc:date.issued
- 2025
Author and committee
dc:creator, dc:contributor.*- Author dc:creator
-
- Ravindran, Muhilan 2002-
- Advisor dc:contributor.advisor
-
- Chen, Yuhua
- Committee members dc:contributor.committeemember
-
- Krishnamoorthy, Harish Sarma
- Chen, Jinghong
Subjects
dc:subject × 1Rights
- Language dc:language.iso
- English
Identifiers
dc:identifier.*- Handle dc:identifier.uri
- https://hdl.handle.net/10657/19523
- OAI identifier oai:identifier
- oai:uh-ir.tdl.org:10657/19523