Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

indy_bls-0.1.0-py3-none-win_amd64.whl (689.7 kB view details)

Uploaded Python 3 Windows x86-64

indy_bls-0.1.0-py3-none-macosx_10_9_universal2.whl (1.7 MB view details)

Uploaded Python 3 macOS 10.9+ universal2 (ARM64, x86-64)

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

Hashes for indy_bls-0.1.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4826212d78c5245855915cf3f94e55f33e69d1000a369e185725fd73e11a23a2
MD5 1ff9accf82b19fb5c82ca36d4b6d92bd
BLAKE2b-256 5c71e3a679481f9735a88cee87793fbb390c49d0bc81b3feb75d4ab493188172

See more details on using hashes here.

File details

Details for the file indy_bls-0.1.0-py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for indy_bls-0.1.0-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2514135a5f788482e67c6092d9377c514e7b2c623fd3ec4ccb5ad4b533fd005
MD5 0327fbc59f14d26bd5c33a93333a337c
BLAKE2b-256 a37e14139eb0727cfd779e3e8c46db55404f3a1d89e9b8bfab56734656394233

See more details on using hashes here.

File details

Details for the file indy_bls-0.1.0-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for indy_bls-0.1.0-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1946ec04c493d6bd57e17d4e0eaa9c58e67d48cb28c4f4fc5b88461dbbf2983
MD5 db8e00ed5d8668d699f84309dceeb32a
BLAKE2b-256 bf807a3a9c8d58aed5e8513c7a0c618acffed88d89b8f930157ff6853f027b11

See more details on using hashes here.

File details

Details for the file indy_bls-0.1.0-py3-none-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for indy_bls-0.1.0-py3-none-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 181fdd7ebab68401aaf40e14509f8073df73ed0ce6f4de38196245a4cfb0e798
MD5 52c4c5e8f4192e7adc9eb81072c6274b
BLAKE2b-256 2fb843fbe58d9bcb8217b379f93dd6f5822675fec5b80a839077d333431c87f2

See more details on using hashes here.

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