{ "info": { "author": "George Danezis", "author_email": "g.danezis@ucl.ac.uk", "bugtrack_url": null, "classifiers": [], "description": "The ``bplib`` is a library implementing support for computations on groups supporting \nbilinear pairings, as used in modern cryptography. \n\nIt is based on the OpenPairing library by \nDiego Aranha (https://github.com/dfaranha/OpenPairing), which is itself based on, and compatible \nwith, OpenSSL math functions (``bn`` and ``ec``). The ``bplib`` is compatible with ``petlib`` types\nincluding ``petlib.bn`` and the group G1 is a ``petlib.ec`` EC group. Along with ``petlib``, \nthey provide easy to use \nsupport for maths and ciphers used in modern Privacy Enhancing Technologies.\"\n\nA set of bilinear EC groups is defined as:\n\n >>> G = bp.BpGroup()\n\nSuch a BpGroup describes 3 groups G1, G2 and GT such that pair(G1,G2)->GT. Generators \nfor the groups G1 and G2 are denoted by:\n\n >>> g1, g2 = G.gen1(), G.gen2()\n\nThe special ``pair`` operation computes to pairing into GT:\n\n >>> gt = G.pair(g1, g2)\n\nOperations are defined on all elements of G1, G2 or GT in a natural additive infix notation for G1 and G2, and a multiplicative notation for GT:\n \n >>> gt6 = gt**6\n\nAs expected the ``pair`` operations is additive:\n\n >>> G.pair(g1, 6*g2) == gt6\n True\n >>> G.pair(6*g1, g2) == gt6\n True\n >>> G.pair(2*g1, 3*g2) == gt6\n True", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.python.org/pypi/bplib/", "keywords": "", "license": "LGPL", "maintainer": "", "maintainer_email": "", "name": "bplib", "package_url": "https://pypi.org/project/bplib/", "platform": "", "project_url": "https://pypi.org/project/bplib/", "project_urls": { "Homepage": "https://pypi.python.org/pypi/bplib/" }, "release_url": "https://pypi.org/project/bplib/0.0.6/", "requires_dist": null, "requires_python": "", "summary": "A bilinear pairing library for petlib.", "version": "0.0.6" }, "last_serial": 5320600, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "bd9ff40c5a578b6b622c3181ecddecc3", "sha256": "f4cc323cd5ac851f60143a20ca407f7d79283d1b756faf69b275e1d8adec8c04" }, "downloads": -1, "filename": "bplib-0.0.1.tar.gz", "has_sig": false, "md5_digest": "bd9ff40c5a578b6b622c3181ecddecc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36080, "upload_time": "2016-12-25T20:04:32", "url": "https://files.pythonhosted.org/packages/d8/27/43135d76784bdf8daeda9c496cf071238bb227170173474ec0cda4da8c4c/bplib-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "5d5c96757ce3577174ca19b49ae24f1a", "sha256": "3366ba639c30e5ebca77e809c8d27a222fbf194191b940c867abd726b7bc68c6" }, "downloads": -1, "filename": "bplib-0.0.2-py2.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "5d5c96757ce3577174ca19b49ae24f1a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 216404, "upload_time": "2018-08-26T18:28:19", "url": "https://files.pythonhosted.org/packages/a9/1a/12b6e8d11e95228f9ea931d8ed020720fe71d94d65fa14e7ea1a5438944d/bplib-0.0.2-py2.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "1738187584f494905ae19dc02d711de0", "sha256": "18eebe71c08a087a68084a1c765e9a569b4df65633c98cd414527435dbca1b41" }, "downloads": -1, "filename": "bplib-0.0.2-py3.5-linux-x86_64.egg", "has_sig": false, "md5_digest": "1738187584f494905ae19dc02d711de0", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 213361, "upload_time": "2018-08-26T18:28:21", "url": "https://files.pythonhosted.org/packages/80/df/0847adabbee5fc4a9be002aedbfcef6d3475fa2352783e3510778ac28d56/bplib-0.0.2-py3.5-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "158adbb318e437235b8c5cc476dc7b97", "sha256": "d74cd65505df159d8bf15ae24737c472c61fa98a47c58e1a0497f208e14c9101" }, "downloads": -1, "filename": "bplib-0.0.2.tar.gz", "has_sig": false, "md5_digest": "158adbb318e437235b8c5cc476dc7b97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39104, "upload_time": "2017-12-21T14:11:28", "url": "https://files.pythonhosted.org/packages/07/9d/83f726c4945a6c0bed93ccabedc59f61de19535c0274b0dd4b3722904cb8/bplib-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "5b4849338ce9d1d124f9ffd2b49f4ca0", "sha256": "6721ad1bc7dbf9aecb7534fb8531783d43ea0e674bf286a0c6f3166667b75770" }, "downloads": -1, "filename": "bplib-0.0.3-py2.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "5b4849338ce9d1d124f9ffd2b49f4ca0", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 218253, "upload_time": "2018-08-26T18:28:26", "url": "https://files.pythonhosted.org/packages/36/06/f12ec31424d1215751016ae690db6e25856e5a96cf391a152d7397c8768a/bplib-0.0.3-py2.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "6b208e1b502ef78ffc4063aa039236f0", "sha256": "411ffe809f94f44e81a78d995be50eac8c9be6e6b4b26f4438abf9a0347fca10" }, "downloads": -1, "filename": "bplib-0.0.3-py3.5-linux-x86_64.egg", "has_sig": false, "md5_digest": "6b208e1b502ef78ffc4063aa039236f0", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 215305, "upload_time": "2018-08-26T18:28:28", "url": "https://files.pythonhosted.org/packages/dc/2c/c6800a6308456f02f0c72e642b83cfbbf1db2971be4d4f53e476278ca404/bplib-0.0.3-py3.5-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "367d28c996858d10847d6868d6abd768", "sha256": "e92ceb21c8173cd1a9951343b84781b6a075f45a43e3cb490c262b038e0c0e06" }, "downloads": -1, "filename": "bplib-0.0.3.tar.gz", "has_sig": false, "md5_digest": "367d28c996858d10847d6868d6abd768", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39127, "upload_time": "2017-12-21T14:15:47", "url": "https://files.pythonhosted.org/packages/3d/1b/25b9f3e83a9a14e4be41250987705ee95b8f69322b75a95845e4c2e77708/bplib-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "68b03c360bcd58c8854fc34493a2b306", "sha256": "d1cb0400885f8aa3375b5226fb73738d6918790c8d5a61b6ef39fde64a9417d3" }, "downloads": -1, "filename": "bplib-0.0.4.tar.gz", "has_sig": false, "md5_digest": "68b03c360bcd58c8854fc34493a2b306", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39619, "upload_time": "2018-01-05T16:51:08", "url": "https://files.pythonhosted.org/packages/32/52/b78bd79ec08025d4616b241beee05889b5563b9a93820ff34270102b82c6/bplib-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "955ec792b83eb82910095084c5c5649a", "sha256": "782662aadcf59672ad7b5f53165a4210bcf27ecad6d861366cc98b769d53a09f" }, "downloads": -1, "filename": "bplib-0.0.5-py2.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "955ec792b83eb82910095084c5c5649a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 218844, "upload_time": "2018-08-26T18:28:48", "url": "https://files.pythonhosted.org/packages/ad/28/8bcc3aedd40bd9208e21830829f05461aaca54fe5b2f72c82a129bb4751a/bplib-0.0.5-py2.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "c714f82c74b186cade79a6819ed1ff25", "sha256": "5a46f0836333c0f2184b09617a33a7e11aa6d50ff76217216b468d3da8aeda62" }, "downloads": -1, "filename": "bplib-0.0.5-py3.5-linux-x86_64.egg", "has_sig": false, "md5_digest": "c714f82c74b186cade79a6819ed1ff25", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 215938, "upload_time": "2018-08-26T18:28:51", "url": "https://files.pythonhosted.org/packages/82/b0/64aaf7f6418b9eddf1eab86828abb200eeb4f387861ab8e36ad233deffa0/bplib-0.0.5-py3.5-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "aa6898e7313b17efea09a2564db80ff3", "sha256": "56561803e83ef21a78bcb132ee8f23ed79d79fab6770a15ae8754aca90846358" }, "downloads": -1, "filename": "bplib-0.0.5.tar.gz", "has_sig": false, "md5_digest": "aa6898e7313b17efea09a2564db80ff3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39831, "upload_time": "2018-08-26T18:28:54", "url": "https://files.pythonhosted.org/packages/d4/a5/2070f4587b79317369ced8cd79e69d64ec75d7887c53ad8475edf9d6d09b/bplib-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "794bab7f35e18b7ce88c728f54af2f48", "sha256": "bb1a326377f6a7ecf0ac2a7b942a66cf728d8f04f1097f5c01a2635eb9b1ed8a" }, "downloads": -1, "filename": "bplib-0.0.6-py2.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "794bab7f35e18b7ce88c728f54af2f48", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 227172, "upload_time": "2019-05-27T03:17:58", "url": "https://files.pythonhosted.org/packages/0e/de/8aa8fece59a0486867f37b52019939831854303aea710b60e4c53c2827f6/bplib-0.0.6-py2.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "ee40995dcd7c7f922451f8cb75e6d379", "sha256": "89775bece3eb7beba9e42f2c4fc2975e988956def54a162f40f6acd4a415a862" }, "downloads": -1, "filename": "bplib-0.0.6-py3.6-linux-x86_64.egg", "has_sig": false, "md5_digest": "ee40995dcd7c7f922451f8cb75e6d379", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 222824, "upload_time": "2019-05-27T03:18:00", "url": "https://files.pythonhosted.org/packages/63/90/0a6bcb9cbdbf648063fc824651f80690b372e1ab7b05c034ef6b59ab65ea/bplib-0.0.6-py3.6-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "1be1f76f9acd5695e3e6e5a9210cb42e", "sha256": "040deb52c4c5b194dcdba4c94150b9976622ca68e1d1296f17237e9d37071936" }, "downloads": -1, "filename": "bplib-0.0.6.tar.gz", "has_sig": false, "md5_digest": "1be1f76f9acd5695e3e6e5a9210cb42e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40696, "upload_time": "2019-05-27T03:16:01", "url": "https://files.pythonhosted.org/packages/20/f2/9687045ddc885ee3a14075a1b7f2a8220fa922a80ae3ad567983f179b016/bplib-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "794bab7f35e18b7ce88c728f54af2f48", "sha256": "bb1a326377f6a7ecf0ac2a7b942a66cf728d8f04f1097f5c01a2635eb9b1ed8a" }, "downloads": -1, "filename": "bplib-0.0.6-py2.7-linux-x86_64.egg", "has_sig": false, "md5_digest": "794bab7f35e18b7ce88c728f54af2f48", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 227172, "upload_time": "2019-05-27T03:17:58", "url": "https://files.pythonhosted.org/packages/0e/de/8aa8fece59a0486867f37b52019939831854303aea710b60e4c53c2827f6/bplib-0.0.6-py2.7-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "ee40995dcd7c7f922451f8cb75e6d379", "sha256": "89775bece3eb7beba9e42f2c4fc2975e988956def54a162f40f6acd4a415a862" }, "downloads": -1, "filename": "bplib-0.0.6-py3.6-linux-x86_64.egg", "has_sig": false, "md5_digest": "ee40995dcd7c7f922451f8cb75e6d379", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 222824, "upload_time": "2019-05-27T03:18:00", "url": "https://files.pythonhosted.org/packages/63/90/0a6bcb9cbdbf648063fc824651f80690b372e1ab7b05c034ef6b59ab65ea/bplib-0.0.6-py3.6-linux-x86_64.egg" }, { "comment_text": "", "digests": { "md5": "1be1f76f9acd5695e3e6e5a9210cb42e", "sha256": "040deb52c4c5b194dcdba4c94150b9976622ca68e1d1296f17237e9d37071936" }, "downloads": -1, "filename": "bplib-0.0.6.tar.gz", "has_sig": false, "md5_digest": "1be1f76f9acd5695e3e6e5a9210cb42e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40696, "upload_time": "2019-05-27T03:16:01", "url": "https://files.pythonhosted.org/packages/20/f2/9687045ddc885ee3a14075a1b7f2a8220fa922a80ae3ad567983f179b016/bplib-0.0.6.tar.gz" } ] }