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

C · post-quantum cryptography

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

Python · post-quantum cryptography

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

Mentorship · ML-KEM + AES hybrid encryption

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.