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.0.6.tar.gz (28.1 kB view details)

Uploaded Source

Built Distribution

ggmpc-0.0.6-py3-none-any.whl (27.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ggmpc-0.0.6.tar.gz
  • Upload date:
  • Size: 28.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5

File hashes

Hashes for ggmpc-0.0.6.tar.gz
Algorithm Hash digest
SHA256 15e8aeb3abe6c38de56317a1f75317e8117cedbbe54aa71b9628d316e00bc3aa
MD5 18720367f0e43307207fea0483d3daea
BLAKE2b-256 3565a91f89c11a59b450efca917d9b1719c74ffc65c825bf86bf208b853d777b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ggmpc-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 27.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5

File hashes

Hashes for ggmpc-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 efb3229d7b688ebaab603a31da257a5e4188e56ac7e615a8b5f7bd1130e1b023
MD5 dc8ba4f77cd5c42bf2be5416e4af6017
BLAKE2b-256 951133a63a11be89f9abbd7cdff6dffe4be787718499850db80a439f53f1b7e5

See more details on using hashes here.

Supported by

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