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)
| File | Size | Uploaded | |
|---|---|---|---|
| ggmpc-0.3.0.tar.gz | 32.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|