TNO - PET Lab - secure Multi-Party Computation (MPC)
- 38 followers
- Anna van Buerenplein 1, 2595 DA Den Haag, The Netherlands
- https://pet.tno.nl
- petlab@tno.nl
The TNO PET Lab is a cross-project initiative initiated to improve the overallquality, generality, and reusability in the development of Privacy-EnhancingTechnologies (PET) solutions developed in the numerous (past, ongoing, andfuture) TNO projects that involve PET. It consists of generic softwarecomponents, procedures, and functionalities developed and maintained on aregular basis to facilitate and aid in the development of PET solutions. The labstrives to boost the development of new protocols and solutions, and decreasetime-to-market.
Within the TNO PET Lab we work with various privacy-enhancing technologies. Forthe sake of structure, every technology is bundled in its own GitHuborganisation.
Technology | GitHub organisation | PyPI |
---|---|---|
secure Multi-Party Computation (MPC) | TNO-MPC | tno.mpc |
Federated Learning (FL) | TNO-FL | tno.fl |
Synthetic Data Generation (SDG) | TNO-SDG | tno.sdg |
Zero-Knowledge Proofs (ZKP) | TNO-ZKP | tno.zkp |
Generic PET Lab | TNO-PET | tno.pet |
MPCis a subfield of cryptography and an umbrella term consisting of cryptographictechniques that aim to jointly perform computations in a privacy-preservingmanner. More precisely, MPC strives to created methods to enable the jointcomputation of a function over inputs that are distributed among differentparties whilst keeping the inputs private. Parties want to ‘learn’ the resultsof a joint computation without having to share, reveal, or publish, the datathat is needed to perform such a computation.
For example, by applying MPC technology, distributed datasets can be securelyutilised in thetraining andevaluation ofAIand machine learning models.
We believe that opening up the mysteries of advanced cryptography benefitssociety. Conform the Kerckhoff’s principle the security of the developed MPCsolutions does not rely on secrecy but on mathematical principles. The TNO MPCLab supports Kerckhoff’s principle by publishing open source as a way tovalidate the theoretical/mathematical correctness of cryptographic protocols aswell as their implementations.
The mostly used license for TNO PET Lab components is the Apache License,Version 2.0. This allows for easy adoption and flexible usage without enforcinga specific license to (end-)users and contributors of the codebase. We arealways open to questions on, suggestions for and contributions to our codebase.
PinnedLoading
- protocols.distributed_keygen
protocols.distributed_keygen PublicTNO PET Lab - secure Multi-Party Computation (MPC) - Protocols - Distributed Keygen
- mpyc.secure_learning
mpyc.secure_learning PublicTNO PET Lab - secure Multi-Party Computation (MPC) - MPyC - Secure Learning
Python 3
- protocols.secure_inner_join
protocols.secure_inner_join PublicTNO PET Lab - secure Multi-Party Computation (MPC) - Protocols - Secure Inner Join
Python
- encryption_schemes.paillier
encryption_schemes.paillier PublicTNO PET Lab - secure Multi-Party Computation (MPC) - Encryption Schemes - Paillier
Python 5
- protocols.secure_comparison
protocols.secure_comparison PublicTNO PET Lab - secure Multi-Party Computation (MPC) - Protocols - Secure Comparison
- communication
communication PublicTNO PET Lab - secure Multi-Party Computation (MPC) - Communication
Python 6
Repositories
- protocols.secure_comparison Public
TNO PET Lab - secure Multi-Party Computation (MPC) - Protocols - Secure Comparison
TNO-MPC/protocols.secure_comparison’s past year of commit activity - protocols.distributed_keygen Public
TNO PET Lab - secure Multi-Party Computation (MPC) - Protocols - Distributed Keygen
TNO-MPC/protocols.distributed_keygen’s past year of commit activity - mpyc.floating_point Public
TNO PET Lab - secure Multi-Party Computation (MPC) - MPyC - Floating Point
TNO-MPC/mpyc.floating_point’s past year of commit activity - encryption_schemes.elgamal Public
TNO PET Lab - secure Multi-Party Computation (MPC) - Encryption Schemes - ElGamal
TNO-MPC/encryption_schemes.elgamal’s past year of commit activity - protocols.kaplan_meier Public
TNO PET Lab - secure Multi-Party Computation (MPC) - Protocols - Kaplan-Meier
TNO-MPC/protocols.kaplan_meier’s past year of commit activity - protocols.secure_inner_join Public
TNO PET Lab - secure Multi-Party Computation (MPC) - Protocols - Secure Inner Join
TNO-MPC/protocols.secure_inner_join’s past year of commit activity - encryption_schemes.shamir Public
TNO PET Lab - secure Multi-Party Computation (MPC) - Encryption Schemes - Shamir
TNO-MPC/encryption_schemes.shamir’s past year of commit activity - encryption_schemes.dgk Public
TNO PET Lab - secure Multi-Party Computation (MPC) - Encryption Schemes - DGK
TNO-MPC/encryption_schemes.dgk’s past year of commit activity - encryption_schemes.paillier Public
TNO PET Lab - secure Multi-Party Computation (MPC) - Encryption Schemes - Paillier
TNO-MPC/encryption_schemes.paillier’s past year of commit activity