Hi, I'm Taka!
I am currently helping my organisation prepare the migration to quantum-resistant cryptography, and more generally advising them on all things crypto.
Previously I worked as a protocol analyst at Smartmatic-Cybernetica CoE for Internet Voting (SCCEIV), where I analysed and implemented cryptographic voting protocols.
Taka
is a nickname got from the contraction of my first and last name.
Teaching
In addition to my day job, I am a guest lecturer at the Tallinn University of Technology (TalTech), where I teach a graduate and an undergraduate introductory course on cryptography.
My course materials can be found here.
Projects
- groth-kohlweiss (Rust) -- ZK set membership proofs by Groth and Kohlweiss (eprint 2014/764).
- shoup-threshold-rsa (Rust) -- Shoup's threshold RSA signatures with PSS padding.
- ivxv-decproof-verifier (Rust) -- A verifier for the ZKPoKs of correct decryption for IVXV.
- pyivxv (Python) -- A library containing cryptographic recipes and primitives used in IVXV.
- ivxv-voteverif (Python) -- A cast-as-intended verification tool for IVXV.
- ivxv-dummygen (Python) -- A tool for generating dummy ballots and proofs of their correct decryption for IVXV.
I have written my own i-voting client for IVXV based entirely on publicly available protocol descriptions. However, for reasons that I shall not list here, I have chosen not to publish it until the ZKPs of vote correctness get implemented into IVXV.
I worked on some cool stuff (e.g. distributed provably correct decryption on JavaCards) during my time at SCCEIV, but none of this is unfortunately public.
Merelaager
During summers, I spend 2 to 4 weeks as an instructor at Merelaager, a sailing camp for children aged 6 to 17.
The source code of my developments for Merelaager can be found here.
Notable developments include the website, camp management portal, and Gossip
, a camp-specific
social media iOS and web app where campers can share fun snippets about life at camp.