James Lee

Roberto Trifiletti

Cryptographer and Software Engineer

Download CV (PDF)

About Me

I’m a PhD student at Aarhus University working on cryptographic protocols, with emphasis on developing more efficient solutions for secure distributed computing. Dedication and determination drives my work forward, fueled by the interdisciplinary mix of my favorite computer science topics that constitute cryptography such as network security, distributed systems and cloud, algorithm design/engineering, and mathematics.

When I'm not working I spend my time with my family, enjoying everything the Aarhus area has to offer. I recharge with movies/series, board-games or exercise.

Software Projects


"Portable C++ implementation of the [FJNT16] XOR-homomorphic commitment scheme."


"C++ implementation of the TinyLEGO cryptographic protocol for general secure two-party computation. Appearing in [NST17]."


"Compilation of tools for manipulating the output format of the Fairplay compiler."
View GitHub Profile

Work Experience

Software Engineer - Uber, Aarhus (2018 - present)

Working on the storage team at Uber Core Infrastructure.

Security Engineer - Scio+ (2017 - 2018)

Devops role working on both feature development and cloud infrastructure. One of the main drivers for advancing the companies' cloud infrastructure. Key responsibilities and technologies used include

  • Automating the provisioning, configuration and management of cloud resources such as VPCs, EC2 instances, load balancers, IAM roles, DNS records, container orchestration, API and compute resources as well as various storage solutions. Using tools such as shell scripts, Ansible, Cloudformation, Gradle and Docker.
  • Developing back-end services, including custom data exchange and processing software, APIs using Groovy and the Spring Boot framework.
  • Configuring and maintaining several internal systems, e.g. the company build server.

PhD (Cryptography) - Department of Computer Science, Aarhus University (2013 - 2017)

Experience in developing, verifying and implementing advanced cryptographic protocols for secure distributed computing. Throughout my research project I have had experience with

  • Applying complex theoretical solutions to practice.
  • Exploring practical trade-offs between computing resources: Compute vs Network vs Storage.
  • Disseminating complex problems and solutions to uninitiated audiences.
  • Successfully collaborating with international colleagues spread across timezones and cultures.
  • Continuously managing and developing complex research projects with minimal supervision.
  • Co-supervising a Master's thesis project on secure distributed poker.

Teaching Assistant - Department of Computer Science, Aarhus University (2013 - 2017)

Taught several installations of the following bachelor level courses: Introduction to Programming, Security and Perspectives in Computer Science.

Student Programmer - Cryptography and Security Research Group, Aarhus University (2012 - 2013)

Working on various projects with PhD students and Professors of the group. Example implementation in Java: boolean circuit handling such as conversion, sorting and evaluation.


Amortizing Maliciously Secure Two-party Computation - PhD Thesis 2017

Roberto Trifiletti

TinyOLE: Efficient Actively Secure Two-Party Computation from Oblivious Linear Function Evaluation - ACM Conference on Computer and Communications Security 2017

Nico Döttling, Satrajit Ghosh, Jesper Buus Nielsen, Tobias Nilges and Roberto Trifiletti
"Efficient actively secure 2PC from OLE."

DUPLO: Unifying Cut-and-Choose for Garbled Circuits - ACM Conference on Computer and Communications Security 2017

Vladimir Kolesnikov, Jesper Buus Nielsen, Mike Rosulek, Ni Trieu and Roberto Trifiletti
"New twist on the LEGO paradigm for even more efficient maliciously secure 2PC. Offers significant performance improvements (5-10x) over previous works."

SplitCommit: Implementing Homomorphic UC Commitments - Cryptology ePrint Archive 2017

Peter Rindal and Roberto Trifiletti
"White paper on the SplitCommit C++ library and implementation."

Constant Round Maliciously Secure 2PC with Function-independent Preprocessing Using LEGO - Network and Distributed System Security Symposium 2017

Jesper Buus Nielsen, Thomas Schneider and Roberto Trifiletti
"Implementation project of the TinyLEGO protocol in C++ with added optimizations."

On the Complexity of Additively Homomorphic UC Commitments - Theory of Cryptography (A1) 2016

Tore Kasper Frederiksen, Thomas P. Jakobsen, Jesper Buus Nielsen and Roberto Trifiletti
"An optimization of the [CDDGNT15] protocol yielding orders of magnitude improvements for homomorphic commitments."

TinyLEGO: An Interactive Garbling Scheme for Maliciously Secure Two-party Computation - Cryptology ePrint Archive 2015

Tore Kasper Frederiksen, Thomas P. Jakobsen, Jesper Buus Nielsen and Roberto Trifiletti
"Theoretical improvements to the LEGO protocol for secure computation."

Additively Homomorphic UC commitments with Optimal Amortized Overhead - Public-Key Cryptography 2015

Ignacio Cascudo, Ivan Damgård, Bernardo Machado David, Irene Giacomelli, Jesper Buus Nielsen and Roberto Trifiletti
"New construction of UC secure commitment scheme that are significantly faster than previous works."

More details on DBLP