projects
things I've built outside of research.
These are personal and engineering projects for learning purposes only. For my research projects, papers, and code, please see the research page.
Cryptography & Security
Lattice-Based Mixnet
Implemented a post-quantum mixnet with the full Module-LWE decrypt-and-shuffle logic from scratch in C, a cryptographic protocol for anonymous routing used in private messaging, online voting, and censorship-resistant communication.
Lattice-Based Dynamic Accumulator
Implemented a post-quantum dynamic accumulator in Python, a cryptographic structure that enables privacy-preserving membership proofs used in anonymous credentials, revocation systems, and secure messaging. Supports additions, deletions, and witness updates under lattice-based hardness assumptions.
PQMessenger
Mentored a team of six to build a hybrid post-quantum messaging prototype using ML-KEM for key encapsulation and AES for symmetric encryption (the same architecture used in iMessage and Signal); advised on protocol layering, key exchange design, and cryptographic API usage. Built during the Uunchai mentoring program; my mentee Shrijan Poudel and I wrote a paper on it.