Skip to main content

Build Status Documentation Status

ggmpc

This is an implementation of MPC threshold signatures for both ECDSA and EdDSA. The ECDSA implementation is based on Fast Multiparty Threshold ECDSA with Fast Trustless Setup. The EdDSA implementation is based on Provably Secure Distributed Schnorr Signatures and a (t, n) Threshold Scheme for Implicit Certificates.

Installation

PIP

$ pip3 install ggmpc

Building from source

$ sudo apt-get install git
$ git clone https://github.com/johnoliverdriscoll/py-ggmpc
$ cd py-ggmpc
$ pip3 install .
$ python3 -m unittest -v

Usage

Python package

Read the automatically generated documentation and unit tests.

Command line

This project includes a command line utility that can perform all features. Examples of complete end-to-end key generation and signing flows using the command line utility can be found in the TESTING document.

Metadata

Release files for ggmpc 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ggmpc 0.3.0
File Size Uploaded
ggmpc-0.3.0.tar.gz 32.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ggmpc 0.3.0
File Interpreter ABI Platform
ggmpc-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 64.7 kB

Release files / ggmpc-0.3.0.tar.gz

Download URL ggmpc-0.3.0.tar.gz
Size 32.3 kB
Tags Source
SHA-256 checksum
How to use checksums
1f284ad865ea9456b7e3c9a35aa2c307ef063b724d970e0c4186fb20905db52f
BLAKE2b-256 checksum
How to use checksums
fd84305ad33f93383bacde04c2624c377159fccc08d727ef4ef50214b36fe1c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.6

Release files / ggmpc-0.3.0-py3-none-any.whl

Download URL ggmpc-0.3.0-py3-none-any.whl
Size 32.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3e4f66225de272da195e67ae74f767bcb8e76974b0624a58a1a17c716f764ef5
BLAKE2b-256 checksum
How to use checksums
c615ae0d07bd2b19836d243bd1564c33a1eb201bf117217428df8e761b434300
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.6

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.8

1 release file

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page