Skip to main content

An implementation of MPC threshold signatures

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ggmpc-0.3.0.tar.gz (32.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ggmpc-0.3.0-py3-none-any.whl (32.4 kB view details)

Uploaded Python 3

File details

Details for the file ggmpc-0.3.0.tar.gz.

File metadata

  • Download URL: ggmpc-0.3.0.tar.gz
  • Upload date:
  • Size: 32.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.6

File hashes

Hashes for ggmpc-0.3.0.tar.gz
Algorithm Hash digest
SHA256 1f284ad865ea9456b7e3c9a35aa2c307ef063b724d970e0c4186fb20905db52f
MD5 a0a58ca0c9391c0f20ab7decfdc0954f
BLAKE2b-256 fd84305ad33f93383bacde04c2624c377159fccc08d727ef4ef50214b36fe1c8

See more details on using hashes here.

File details

Details for the file ggmpc-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: ggmpc-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 32.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.6

File hashes

Hashes for ggmpc-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3e4f66225de272da195e67ae74f767bcb8e76974b0624a58a1a17c716f764ef5
MD5 6f8a8ac670d65c5b32503bc26566d0df
BLAKE2b-256 c615ae0d07bd2b19836d243bd1564c33a1eb201bf117217428df8e761b434300

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page