https://github.com/fireblocks/mpc-lib Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Resources + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} fireblocks / mpc-lib Public * Notifications * Fork 35 * Star 46 License GPL-3.0 license 46 stars 35 forks Activity Star Notifications * Code * Issues 1 * Pull requests 0 * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Security * Insights fireblocks/mpc-lib This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 1 branch 0 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/f] Use Git or checkout with SVN using the web URL. [gh repo clone firebl] Work fast with our official CLI. Learn more about the CLI. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit Costy Blokh Add coprimality checks to affine proof ... 84b7fb8 Sep 19, 2023 Add coprimality checks to affine proof 84b7fb8 Git stats * 4 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time include Initial commit August 3, 2023 15:52 src Add coprimality checks to affine proof September 19, 2023 11:04 test Initial commit August 3, 2023 15:52 .gitignore Initial commit August 3, 2023 15:52 CONTRIBUTING.md Initial commit August 3, 2023 15:52 LICENSE Initial commit August 3, 2023 15:52 Makefile Initial commit August 3, 2023 15:52 README.md Update README.md August 7, 2023 09:25 SECURITY.md Update SECURITY.md August 3, 2023 21:16 View code [ ] Fireblocks-MPC Quick Start Prerequisites Building and Testing Usage Security Contributing License README.md Fireblocks-MPC This repository contains Fireblocks' C++ implementation of Secure Multi Party Computation (MPC) algorithms for digital signatures. Covered algorithms include MPC CMP for ECDSA signatures (online and offline variants), online EdDSA signatures and offline asymmetric EdDSA. It takes the form of a library (libcosigner) containing the algorithms and supporting cryptographic routines, as well as an extensive test suite also serving as an integration example. Quick Start Prerequisites This version of the code targets Ubuntu Linux 20.04 LTS release. The libraries and headers of the following dependencies are required: * OpenSSL version 1.1.1 * libuuid (for tests) * libsecp256k1 (for tests, optional) All required dependencies can be installed with the command: apt install build-essential libssl-dev uuid-dev libsecp256k1-dev Building and Testing Build the library and tests by running: make To execute the test suite, run the command: make run-tests Usage A few examples for running a full signing process can be found in the tests section Security Please see our dedicated security policy page. Contributing Contributions of code and ideas are welcome. Prior to opening a pull request, please carefully review our contribution guidelines. License The code in this repository is offered under the terms of the GNU General Public License, as described in the LICENSE file. About No description, website, or topics provided. Resources Readme License GPL-3.0 license Security policy Security policy Activity Stars 46 stars Watchers 6 watching Forks 35 forks Report repository Releases No releases published Packages 0 No packages published Languages * C++ 66.7% * C 32.8% * Makefile 0.5% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time.