Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

TNO-MPC

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
@TNO-MPC

TNO - PET Lab - secure Multi-Party Computation (MPC)

Formerly known as TNO MPC Lab, now part of TNO PET Lab

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.

Technologies

Within the TNO PET Lab we work with various privacy-enhancing technologies. Forthe sake of structure, every technology is bundled in its own GitHuborganisation.

TechnologyGitHub organisationPyPI
secure Multi-Party Computation (MPC)TNO-MPCtno.mpc
Federated Learning (FL)TNO-FLtno.fl
Synthetic Data Generation (SDG)TNO-SDGtno.sdg
Zero-Knowledge Proofs (ZKP)TNO-ZKPtno.zkp
Generic PET LabTNO-PETtno.pet

MPC

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.

Open Source

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.

PET Lab collaborationPET Lab collaboration

PinnedLoading

  1. protocols.distributed_keygenprotocols.distributed_keygenPublic

    TNO PET Lab - secure Multi-Party Computation (MPC) - Protocols - Distributed Keygen

    Python 25 4

  2. mpyc.secure_learningmpyc.secure_learningPublic

    TNO PET Lab - secure Multi-Party Computation (MPC) - MPyC - Secure Learning

    Python 3

  3. protocols.secure_inner_joinprotocols.secure_inner_joinPublic

    TNO PET Lab - secure Multi-Party Computation (MPC) - Protocols - Secure Inner Join

    Python

  4. encryption_schemes.paillierencryption_schemes.paillierPublic

    TNO PET Lab - secure Multi-Party Computation (MPC) - Encryption Schemes - Paillier

    Python 5

  5. protocols.secure_comparisonprotocols.secure_comparisonPublic

    TNO PET Lab - secure Multi-Party Computation (MPC) - Protocols - Secure Comparison

    Python 3 1

  6. communicationcommunicationPublic

    TNO PET Lab - secure Multi-Party Computation (MPC) - Communication

    Python 6

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 10 of 22 repositories
  • mpyc.stubs Public

    TNO PET Lab - secure Multi-Party Computation (MPC) - MPyC - Stubs

    TNO-MPC/mpyc.stubs’s past year of commit activity
    Python 1Apache-2.0 1 0 0 UpdatedMar 16, 2025
  • 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
    Python 3Apache-2.0 1 0 0 UpdatedDec 10, 2024
  • 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
    Python 25Apache-2.0 4 2 0 UpdatedDec 10, 2024
  • 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
    Python0Apache-2.00 0 0 UpdatedDec 6, 2024
  • 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
    Python0Apache-2.00 0 0 UpdatedDec 6, 2024
  • 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
    Python 2Apache-2.00 0 0 UpdatedNov 29, 2024
  • 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
    Python0Apache-2.00 0 0 UpdatedNov 29, 2024
  • 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
    Python 1Apache-2.00 0 0 UpdatedNov 29, 2024
  • 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
    Python 2Apache-2.00 0 0 UpdatedNov 29, 2024
  • 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
    Python 5Apache-2.00 0 0 UpdatedNov 29, 2024

Top languages

Loading…

Most used topics

Loading…


[8]ページ先頭

©2009-2025 Movatter.jp