SDZKP: A zero-knowledge proof using subgroup distance problem
Project description
SDZKP: A zero-knowledge proof using subgroup distance problem
We present a new zero-knowledge identification scheme rooted in the complexity of the subgroup distance problem within the Hamming metric. The proposed protocol, called the Subgroup Distance Zero Knowledge Proof (SDZKP), incorporates a cryptographically secure pseudorandom number generator to obscure secrets and employs a Stern-type algorithm to ensure strong security features.
Installation
Create a project folder, in that folder preferably create a virtual environment:
python3 -m venv venv
source venv/bin/activate
Prerequisites
SDZKP is an interactive zero-knowledge protocols and we use gRPC.
pip install grpcio
pip install protobuf
SDZKP package
Install the latest SDZKP package
pip install sdzkp
You can then copy sdzkp_verifier.py and sdzkp_prover.py from GitHub and run them in two terminals (do not forget to source venv/bin/activate
in both terminals).
Acknowledgement
This work is partially supported by the NLnet foundation under the MoU number 2021-12-510.
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
Built Distribution
File details
Details for the file sdzkp-0.0.3.tar.gz
.
File metadata
- Download URL: sdzkp-0.0.3.tar.gz
- Upload date:
- Size: 28.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c65abe39e9a7a041c889d1d7609977cd452c4d8e25e26d02e13bfe1a360ccdf |
|
MD5 | f46f60129bce2c4143690a11a7c22fb3 |
|
BLAKE2b-256 | a46c51ce3430af502a3c559c209fc918c27e8660928010a08c06c8700eb9dc23 |
File details
Details for the file SDZKP-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: SDZKP-0.0.3-py3-none-any.whl
- Upload date:
- Size: 30.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c419f2122199f3bb2225154dc7beff262976e178488212ede7b27e7677b78cba |
|
MD5 | 66f07a8d7517e924fc91ebeac60515e1 |
|
BLAKE2b-256 | 35ad58ff875835c2c360916fbb4b51b3d7dfba8945bc0b00779763c886e8faa9 |