{"id":19905766,"url":"https://github.com/stong/mpc-from-scratch","last_synced_at":"2025-07-07T00:04:44.947Z","repository":{"id":215608775,"uuid":"737925302","full_name":"stong/mpc-from-scratch","owner":"stong","description":"A Python implementation of Garbled Circuits MPC protocol","archived":false,"fork":false,"pushed_at":"2024-02-07T04:09:38.000Z","size":53,"stargazers_count":60,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-19T23:46:43.663Z","etag":null,"topics":["garbled-circuits","mpc"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-02T01:22:01.000Z","updated_at":"2025-04-11T08:47:01.000Z","dependencies_parsed_at":"2024-01-05T12:41:47.673Z","dependency_job_id":"6da377d7-82bd-48da-88dd-80ea0d4b81fc","html_url":"https://github.com/stong/mpc-from-scratch","commit_stats":null,"previous_names":["stong/mpc-from-scratch"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/stong/mpc-from-scratch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stong%2Fmpc-from-scratch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stong%2Fmpc-from-scratch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stong%2Fmpc-from-scratch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stong%2Fmpc-from-scratch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stong","download_url":"https://codeload.github.com/stong/mpc-from-scratch/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stong%2Fmpc-from-scratch/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263991433,"owners_count":23540663,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["garbled-circuits","mpc"],"created_at":"2024-11-12T20:34:30.799Z","updated_at":"2025-07-07T00:04:44.924Z","avatar_url":"https://github.com/stong.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Read the full blog post here\n\nhttps://www.zellic.io/blog/mpc-from-scratch/\n\n# MPC from Scratch\n\nA toy, educational implementation of [Garbled Circuit protocol](https://en.wikipedia.org/wiki/Garbled_circuit) from scratch in Python\n\nNote: this uses TEXTBOOK cryptography and textbook RSA for illustrative purposes. Don't use it in production\n\nCircuit synthesis is done using Yosys. It synthesizes circuit.v (high level logic) into out.v which is only gate level logic. Then the MPC implementation uses a hacky Verilog parser to get the circuit\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstong%2Fmpc-from-scratch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstong%2Fmpc-from-scratch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstong%2Fmpc-from-scratch/lists"}