{ "info": { "author": "Berry Schoenmakers", "author_email": "berry@win.tue.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Framework :: AsyncIO", "Framework :: Jupyter", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3 :: Only", "Topic :: Security :: Cryptography", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Distributed Computing" ], "description": "# MPyC Secure Multiparty Computation in Python\n\nMPyC supports secure *m*-party computation tolerating a dishonest minority of up to *t* passively corrupt parties,\nwhere *m ≥ 1* and *0 ≤ t ≤ (m-1)/2*. The underlying protocols are based on threshold secret sharing over finite\nfields (using Shamir's threshold scheme as well as pseudorandom secret sharing).\n\nThe details of the secure computation protocols are mostly transparent due to the use of sophisticated operator overloading\ncombined with asynchronous evaluation of the associated protocols.\n\nSee [MPyC homepage](https://www.win.tue.nl/~berry/mpyc/) for more info and background, and quick links to try MPyC without any install.\n\n## Example installs:\n\n`python setup.py install`\n\n`python setup.py install --user`\n\nSee `demos` for usage examples.\n\n## Notes:\n\n1. Python 3.6+ (Python 3.5 or lower is not sufficient).\n\n2. Installing package `gmpy2` is optional, but will considerably enhance the performance of `mpyc`.\nOn Linux, `pip install gmpy2` should do the job, but on Windows, this may fail with compiler errors.\nFortunately, ready-to-go Python wheels for `gmpy2` can be downloaded from Christoph Gohlke's excellent\n[Unofficial Windows Binaries for Python Extension Packages](https://www.lfd.uci.edu/~gohlke/pythonlibs/) webpage.\nUse, for example, `pip install gmpy2-2.0.8-cp36-cp36m-win_amd64.whl` to finish installation.\n\n3. Use `run-all.sh` or `run-all.bat` in the `demos` directory to have a quick look at some demos. \nAlso note the example Windows batch files in the `docs` and `tests` directories.\n\n4. Directory `demos\\.config` contains configuration info used to run MPyC with multiple parties. Also, \nWindows batch file 'gen.bat' shows how to generate fresh key material for SSL. OpenSSL is required to generate \nSSL key material of your own, use `pip install pyOpenSSL`.\n\n5. To use the [Jupyter](https://jupyter.org/) notebooks `demos\\*.ipynb`, you need to have Jupyter installed,\ne.g., using `pip install jupyter`. The latest version of Jupyter will come with IPython 7.0+, which supports\ntop-level `await`. Instead of `mpc.run(mpc.start())` one can now simply write `await mpc.start()` anywhere in\na notebook cell, even outside a coroutine.\n\nCopyright © 2018-2019 Berry Schoenmakers\n\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://github.com/lschoe/mpyc", "keywords": "crypto,cryptography,multiparty computation,MPC,secret sharing,Shamir threshold scheme,pseudorandom secret sharing,PRSS", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "mpyc", "package_url": "https://pypi.org/project/mpyc/", "platform": "any", "project_url": "https://pypi.org/project/mpyc/", "project_urls": { "Homepage": "https://github.com/lschoe/mpyc" }, "release_url": "https://pypi.org/project/mpyc/0.5/", "requires_dist": null, "requires_python": ">=3.6", "summary": "MPyC -- Secure Multiparty Computation in Python", "version": "0.5" }, "last_serial": 4922835, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "d31a38ec71bb832e17cf6149de25a128", "sha256": "f130b5304ce28045f4bc2bc8201dce3fd25081cb7beeeab4d965c67d7c981d63" }, "downloads": -1, "filename": "mpyc-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d31a38ec71bb832e17cf6149de25a128", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 22202, "upload_time": "2018-06-01T14:52:20", "url": "https://files.pythonhosted.org/packages/06/29/816a9b71a2588390b3e031ed4ea8f33caf78e19a18f13d9a74ba22f0ff7f/mpyc-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5590fce5f1d9bf763db4a031dd3fe631", "sha256": "6e1a9ded01e68d4609b7b846815107ab5e8a82563ade3d35442aae4b372a8005" }, "downloads": -1, "filename": "mpyc-0.3.tar.gz", "has_sig": false, "md5_digest": "5590fce5f1d9bf763db4a031dd3fe631", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19780, "upload_time": "2018-06-01T14:52:22", "url": "https://files.pythonhosted.org/packages/e0/3b/eb4f6a1a35c5c1b72382bb82cbf02525ab4e1b21092b8144856779ccde01/mpyc-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "dcd82475b42d6d376fff379a87d69291", "sha256": "a043c3e016da9781b181582838da623e3128bc1252ab20675817782b02b87d74" }, "downloads": -1, "filename": "mpyc-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "dcd82475b42d6d376fff379a87d69291", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27669, "upload_time": "2018-10-01T07:42:51", "url": "https://files.pythonhosted.org/packages/41/38/b5afbdc94fc7ecdcb9fd4ff70db2b0b1d96067310d414d09d5bc1d1a6de1/mpyc-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11c7b2996e2977bbd4a7fd05a2dcbc27", "sha256": "97288b0e04c925c91899f3e9662e97f770f6bfc2b0f59796802c7b4c04e3e1f4" }, "downloads": -1, "filename": "mpyc-0.4.tar.gz", "has_sig": false, "md5_digest": "11c7b2996e2977bbd4a7fd05a2dcbc27", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 21004, "upload_time": "2018-10-01T07:42:52", "url": "https://files.pythonhosted.org/packages/38/7f/c6b9c1fbfad7a0ffc72d6cbf7ed9822374d865b1ac5cbe5ed20553f8ee24/mpyc-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "76894581f15e7319a5f4ac0f6418ca9e", "sha256": "189f585986c6db7d28f2ab21805bf65df25030ac859f20dacab3d4f1b7dd1f7e" }, "downloads": -1, "filename": "mpyc-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "76894581f15e7319a5f4ac0f6418ca9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 38768, "upload_time": "2019-03-10T22:00:30", "url": "https://files.pythonhosted.org/packages/99/c2/0e95cfceba6cc6ef3fa84a9b52ecb1b599fe620444bec8f17e662d246946/mpyc-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e8175a452c66826844b17b37d8e4970", "sha256": "860546c82a5f92c4de405f6cfd776372bc79ed8279294f04eb57bec3c309f013" }, "downloads": -1, "filename": "mpyc-0.5.tar.gz", "has_sig": false, "md5_digest": "6e8175a452c66826844b17b37d8e4970", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 29977, "upload_time": "2019-03-10T22:00:31", "url": "https://files.pythonhosted.org/packages/5e/24/bb265dc0fb026e9b80d0ca01ac84786185aa7a1a2ff9891b4617be419cfc/mpyc-0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "76894581f15e7319a5f4ac0f6418ca9e", "sha256": "189f585986c6db7d28f2ab21805bf65df25030ac859f20dacab3d4f1b7dd1f7e" }, "downloads": -1, "filename": "mpyc-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "76894581f15e7319a5f4ac0f6418ca9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 38768, "upload_time": "2019-03-10T22:00:30", "url": "https://files.pythonhosted.org/packages/99/c2/0e95cfceba6cc6ef3fa84a9b52ecb1b599fe620444bec8f17e662d246946/mpyc-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e8175a452c66826844b17b37d8e4970", "sha256": "860546c82a5f92c4de405f6cfd776372bc79ed8279294f04eb57bec3c309f013" }, "downloads": -1, "filename": "mpyc-0.5.tar.gz", "has_sig": false, "md5_digest": "6e8175a452c66826844b17b37d8e4970", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 29977, "upload_time": "2019-03-10T22:00:31", "url": "https://files.pythonhosted.org/packages/5e/24/bb265dc0fb026e9b80d0ca01ac84786185aa7a1a2ff9891b4617be419cfc/mpyc-0.5.tar.gz" } ] }