Skip to main content

An implementation of Gennaro-Goldfeder MPC

Project description

Build Status Documentation Status

ggmpc

This is an implementation of Gennaro-Goldfeder threshold signatures.

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.

usage: ggmpc [-h] COMMAND ...

positional arguments:
    COMMAND
      keyshare     create key shares
      keycombine   combine key shares
      signshare    create signing shares
      signconvert  convert signing shares
      signcombine  combine converted signing shares and signature shares
      sign         sign message using converted signing shares
      verify       verify a signature
      deserialize  deserialize data

optional arguments:
  -h, --help       show this help message and exit

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.3.tar.gz (24.6 kB view hashes)

Uploaded Source

Built Distribution

ggmpc-0.0.3-py3-none-any.whl (22.9 kB view hashes)

Uploaded Python 3

Supported by

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