Python wrapper for the Indy BLS signatures implementation
Project description
indy-bls-wrapper-python
A Python wrapper for Hyperledger Indy BLS Signatures Rust as used by Hyperledger Indy Node.
This package implements a version of the BLS signature scheme. The implementation doesn't match up with the BLS signatures specification at the IETF. It uses the BN254 curve defined here (sometimes called BN254N), and should not to be confused with the one used in Ethereum.
This package is NOT recommended for new projects. It would be preferable to use a BLS signatures implementation based on the IETF draft, on a curve with a stronger security estimation (such as BLS12-381).
Installation
The package may be installed by using:
pip install indy_bls
No additional dependencies are required for installation. Python 3.6 and higher are currently supported.
Building
The primary build dependency is the Rust crate: Hyperledger Indy BLS Signatures Rust, which requires a Rust compiler toolchain. Python packaging requires setuptools
and wheel
.
Contributing
Pull requests are welcome! Please read our contributions guide and submit your PRs. We enforce developer certificate of origin (DCO) commit signing. See guidance here.
We also welcome issues submitted about problems you encounter in using indy_bls
.
Acknowledgements
This code is based on the original Ursa Python wrapper contributed by Cam Parra.
License
Licensed under the Apache License, Version 2.0. (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
File details
Details for the file indy_bls-0.1.0-py3-none-win_amd64.whl
.
File metadata
- Download URL: indy_bls-0.1.0-py3-none-win_amd64.whl
- Upload date:
- Size: 689.7 kB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4826212d78c5245855915cf3f94e55f33e69d1000a369e185725fd73e11a23a2 |
|
MD5 | 1ff9accf82b19fb5c82ca36d4b6d92bd |
|
BLAKE2b-256 | 5c71e3a679481f9735a88cee87793fbb390c49d0bc81b3feb75d4ab493188172 |
File details
Details for the file indy_bls-0.1.0-py3-none-manylinux2014_x86_64.whl
.
File metadata
- Download URL: indy_bls-0.1.0-py3-none-manylinux2014_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2514135a5f788482e67c6092d9377c514e7b2c623fd3ec4ccb5ad4b533fd005 |
|
MD5 | 0327fbc59f14d26bd5c33a93333a337c |
|
BLAKE2b-256 | a37e14139eb0727cfd779e3e8c46db55404f3a1d89e9b8bfab56734656394233 |
File details
Details for the file indy_bls-0.1.0-py3-none-manylinux2014_aarch64.whl
.
File metadata
- Download URL: indy_bls-0.1.0-py3-none-manylinux2014_aarch64.whl
- Upload date:
- Size: 1.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1946ec04c493d6bd57e17d4e0eaa9c58e67d48cb28c4f4fc5b88461dbbf2983 |
|
MD5 | db8e00ed5d8668d699f84309dceeb32a |
|
BLAKE2b-256 | bf807a3a9c8d58aed5e8513c7a0c618acffed88d89b8f930157ff6853f027b11 |
File details
Details for the file indy_bls-0.1.0-py3-none-macosx_10_9_universal2.whl
.
File metadata
- Download URL: indy_bls-0.1.0-py3-none-macosx_10_9_universal2.whl
- Upload date:
- Size: 1.7 MB
- Tags: Python 3, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 181fdd7ebab68401aaf40e14509f8073df73ed0ce6f4de38196245a4cfb0e798 |
|
MD5 | 52c4c5e8f4192e7adc9eb81072c6274b |
|
BLAKE2b-256 | 2fb843fbe58d9bcb8217b379f93dd6f5822675fec5b80a839077d333431c87f2 |