{ "info": { "author": "Alberto Sonnino", "author_email": "alberto.sonnino@ucl.ac.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Topic :: Security :: Cryptography" ], "description": "# BLS Signatures\n[![license](https://img.shields.io/badge/license-GPL3-brightgreen.svg)](https://github.com/asonnino/bls/blob/master/LICENSE)\n[![Build Status](https://travis-ci.org/asonnino/bls.svg?branch=master)](https://travis-ci.org/asonnino/bls)\n\nA simple Python implementation of threshold BLS signatures.\n\nA link to the full paper is available at the following address: [https://iacr.org/archive/asiacrypt2001/22480516.pdf](https://iacr.org/archive/asiacrypt2001/22480516.pdf)\n\n\n## Pre-requisites\nThis implementation is built on top of [petlib](https://github.com/gdanezis/petlib) and [bplib](https://github.com/gdanezis/bplib), make sure to follow [these instructions](https://github.com/gdanezis/petlib#pre-requisites) to install all the pre-requisites.\n\n\n## Install\nIf you have `pip` installed, you can install **bls** with the following command:\n```\n$ pip install bls-lib\n```\notherwise, you can build it manually as below:\n```\n$ git clone https://github.com/asonnino/bls\n$ cd bls\n$ pip install -e .\n```\n\n\n## Test\nTests can be run as follows:\n```\n$ pytest -v --cov=bls tests/\n```\nor simply using tox:\n```\n$ tox\n```\n\n## License\n[The GPLv3 license](https://www.gnu.org/licenses/gpl-3.0.en.html)\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.org/project/bls-lib", "keywords": "cryptography signatures digital-signatures threhshold-cryptography", "license": "", "maintainer": "", "maintainer_email": "", "name": "bls-lib", "package_url": "https://pypi.org/project/bls-lib/", "platform": "", "project_url": "https://pypi.org/project/bls-lib/", "project_urls": { "Bug Reports": "https://github.com/asonnino/bls", "Homepage": "https://pypi.org/project/bls-lib", "Paper": "https://iacr.org/archive/asiacrypt2001/22480516.pdf", "Source": "https://github.com/asonnino/bls" }, "release_url": "https://pypi.org/project/bls-lib/1.0.0/", "requires_dist": [ "petlib", "bplib" ], "requires_python": "", "summary": "A simple Python implementation of threshold BLS signatures.", "version": "1.0.0" }, "last_serial": 3859047, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4b823880c79b8bcfb844359404492daf", "sha256": "617f357642b90a3ce79a1c8da1da55b9409b73d05ff9a991ad3bfe8eea719a2a" }, "downloads": -1, "filename": "bls_lib-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b823880c79b8bcfb844359404492daf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15229, "upload_time": "2018-05-08T23:44:54", "url": "https://files.pythonhosted.org/packages/20/6b/aa5afc8ee27a9feee0eb42e76e7c5693ca0d94f27caeb26fa57245e5df41/bls_lib-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09c3a7b90ffcac4e0697b8a3c093a61d", "sha256": "4a28b53c55050e943ce4aa42e4d4e886f749a696c5d5de1daea2de734cf4aebc" }, "downloads": -1, "filename": "bls-lib-0.0.1.tar.gz", "has_sig": false, "md5_digest": "09c3a7b90ffcac4e0697b8a3c093a61d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4072, "upload_time": "2018-05-08T23:44:56", "url": "https://files.pythonhosted.org/packages/28/e6/a6b9d931955c6d11b64cd781971ead05ac3befaab6c043025f09f3a96af7/bls-lib-0.0.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "dc38be25511704f5caff05818766e056", "sha256": "5e2a3df2cfe6d4c5d3d6ce0bd5e0072bb475aa9fc80615ac0f8a41983cf52501" }, "downloads": -1, "filename": "bls_lib-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc38be25511704f5caff05818766e056", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15723, "upload_time": "2018-05-13T19:15:42", "url": "https://files.pythonhosted.org/packages/9d/9e/c6d10fb1ec99b2dcdea41249fad719d0093927e6b3f70bb228c66f86d10e/bls_lib-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95e063f0632e7f2c4288f706989cc8aa", "sha256": "bf120826818d14c24728d51f3d4f50d4f2884569c92ef2aac01528e794a42f7c" }, "downloads": -1, "filename": "bls-lib-1.0.0.tar.gz", "has_sig": false, "md5_digest": "95e063f0632e7f2c4288f706989cc8aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4613, "upload_time": "2018-05-13T19:15:43", "url": "https://files.pythonhosted.org/packages/ba/e6/b9f5aebf44119d2b8f608c3f2b2c30a3ed96f5e687509f044c69d73ebc9c/bls-lib-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dc38be25511704f5caff05818766e056", "sha256": "5e2a3df2cfe6d4c5d3d6ce0bd5e0072bb475aa9fc80615ac0f8a41983cf52501" }, "downloads": -1, "filename": "bls_lib-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc38be25511704f5caff05818766e056", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15723, "upload_time": "2018-05-13T19:15:42", "url": "https://files.pythonhosted.org/packages/9d/9e/c6d10fb1ec99b2dcdea41249fad719d0093927e6b3f70bb228c66f86d10e/bls_lib-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95e063f0632e7f2c4288f706989cc8aa", "sha256": "bf120826818d14c24728d51f3d4f50d4f2884569c92ef2aac01528e794a42f7c" }, "downloads": -1, "filename": "bls-lib-1.0.0.tar.gz", "has_sig": false, "md5_digest": "95e063f0632e7f2c4288f706989cc8aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4613, "upload_time": "2018-05-13T19:15:43", "url": "https://files.pythonhosted.org/packages/ba/e6/b9f5aebf44119d2b8f608c3f2b2c30a3ed96f5e687509f044c69d73ebc9c/bls-lib-1.0.0.tar.gz" } ] }