Research & Course Projects

Selected research and course projects in cryptographic engineering, systems programming, algorithms, and machine learning.

Multiplying Not-So-Big Integers with FFTs featured image

Multiplying Not-So-Big Integers with FFTs

A first-author IACR ePrint on two generations of constant-time NTT-based large-integer multiplication for Cortex-A76, with a crossover at or below 5,632 bits.

Generative AI for High-Fidelity Side-Channel Trace Simulation featured image

Generative AI for High-Fidelity Side-Channel Trace Simulation

A diffusion-based side-channel study separating cryptanalytic utility from waveform and distribution fidelity across controlled synthetic traces and four measured AES datasets.

Cryptography Engineering on Cortex-M4 featured image

Cryptography Engineering on Cortex-M4

High-performance implementations of ML-KEM (post-quantum) and X25519 (ECDH) on ARM Cortex-M4.

Fuzzy Counting with Probabilistic Data Structures featured image

Fuzzy Counting with Probabilistic Data Structures

Typo-tolerant fuzzy matching with Bloom filter segmentation, Cuckoo filters, HyperLogLog, and HyperLogLog-LDP in C++ and Python.

Algorithm Analysis & Data Structure Experiments featured image

Algorithm Analysis & Data Structure Experiments

A C++ project involving the implementation, experimental analysis, and theoretical research of advanced data structures, including BSTs (Splay, Tango) and Streaming Algorithms (FM, …

Operating System Machine Problems (xv6) featured image

Operating System Machine Problems (xv6)

Operating systems projects covering user-level threads, SLAB allocation, CPU scheduling, and RAID-1 fault-tolerant file operations.