{ "info": { "author": "N1 Analytics developers", "author_email": "info@n1analytics.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Security", "Topic :: Security :: Cryptography" ], "description": "python-paillier |release|\n==========================\n\n+---------------------+\n| |travisM| |\n+---------------------+\n| |rtdM| |\n+---------------------+\n| |reqM| |\n+---------------------+\n\nA Python 3 library for Partially Homomorphic Encryption.\n\nThe homomorphic properties of the paillier crypto system are:\n\n- Encrypted numbers can be multiplied by a non encrypted scalar.\n- Encrypted numbers can be added together.\n- Encrypted numbers can be added to non encrypted scalars.\n\nRunning unit tests\n------------------\n\n::\n\n python setup.py test\n\nOr use nose::\n\n nosetests\n\nNote related to gmpy2\n---------------------\n\n`gmpy2` is not required to use the library, but is preferred. A pure Python implementation is available but \n`gmpy2` drastically improves performances. As indication on a laptop not dedicated to benchmarking, running the example\n`examples/federated_learning_with_encryption.py` provided in the library took:\n- 4.5s with `gmpy2` installed\n- 35.7s without `gmpy2` installed\n\nHowever, `gmpy2` is a requirement to run the tests.\n\nCode History\n------------\n\nDeveloped at `Data61 | CSIRO `_.\n\nParts derived from the Apache licensed Google project:\nhttps://code.google.com/p/encrypted-bigquery-client/\n\nNo audit\n--------\n\nThis code has neither been written nor vetted by any sort of crypto\nexpert. The crypto parts are mercifully short, however.\n\n\n.. |release| image:: https://img.shields.io/pypi/v/phe.svg\n :target: https://pypi.python.org/pypi/phe/\n :alt: Latest released version on PyPi\n\n.. |travisM| image:: https://travis-ci.org/n1analytics/python-paillier.svg?branch=master\n :target: https://travis-ci.org/n1analytics/python-paillier\n :alt: CI status of Master\n\n.. |reqM| image:: https://requires.io/github/n1analytics/python-paillier/requirements.svg?branch=master\n :target: https://requires.io/github/n1analytics/python-paillier/requirements/?branch=master\n :alt: Requirements Status of master\n\n.. |rtdM| image:: https://readthedocs.org/projects/python-paillier/badge/?version=stable\n :target: http://python-paillier.readthedocs.org/en/latest/?badge=stable\n :alt: Documentation Status", "description_content_type": "", "docs_url": null, "download_url": "https://pypi.python.org/pypi/phe/#downloads", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/n1analytics/python-paillier", "keywords": "cryptography encryption homomorphic", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "phe", "package_url": "https://pypi.org/project/phe/", "platform": "", "project_url": "https://pypi.org/project/phe/", "project_urls": { "Download": "https://pypi.python.org/pypi/phe/#downloads", "Homepage": "https://github.com/n1analytics/python-paillier" }, "release_url": "https://pypi.org/project/phe/1.4.0/", "requires_dist": null, "requires_python": "", "summary": "Partially Homomorphic Encryption library for Python", "version": "1.4.0" }, "last_serial": 4443749, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "9ebdb39b5cb348c62ba49eb647e4746b", "sha256": "357234cbf5d6e1adad5430a9d6afecce74a6dff1a4c66a2da2bfa4b2621e6dde" }, "downloads": -1, "filename": "phe-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9ebdb39b5cb348c62ba49eb647e4746b", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 22275, "upload_time": "2014-12-03T23:28:29", "url": "https://files.pythonhosted.org/packages/a8/5e/b3cbd7e7103888ce9403408bfc07bd4b8bdd992a830af8db282a70a2f390/phe-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5890d00196ee90db5eef1a1b40927a4", "sha256": "57ab36ed230cd1d0086ba4485e86eec62aad2d5bf19e0e379be1166958b145ae" }, "downloads": -1, "filename": "phe-1.0.tar.gz", "has_sig": false, "md5_digest": "d5890d00196ee90db5eef1a1b40927a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19188, "upload_time": "2014-12-03T23:28:47", "url": "https://files.pythonhosted.org/packages/c2/75/be321927beb3eef8a6dbcf7c65232da3906eada55db05df35505d448c634/phe-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "30acc58459c4e24ca36166c7d66bb0da", "sha256": "13ad48056aa6e0b872715d5e823a4e78d7919a78a8eca4bfe043ba2e1f0996d4" }, "downloads": -1, "filename": "phe-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "30acc58459c4e24ca36166c7d66bb0da", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 24909, "upload_time": "2016-01-08T06:15:24", "url": "https://files.pythonhosted.org/packages/6a/7e/4921e410b6187029d73cf652284a8c822955a702cc6334192fe7c16e8e6c/phe-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e04cbe1b04fa5198a8f89fd57838453", "sha256": "f35733a759b5e5e89ea6ba4814b056cd2964834ea5b58ab9a2b3f31144f3865f" }, "downloads": -1, "filename": "phe-1.1.tar.gz", "has_sig": false, "md5_digest": "2e04cbe1b04fa5198a8f89fd57838453", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20316, "upload_time": "2016-01-08T06:14:59", "url": "https://files.pythonhosted.org/packages/9e/11/432c7a49828a0627ffbfdcfa5d2a6d7693adba56a2e1dbfdc8dac947881d/phe-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "1ac1e3daed7363e6deb087430a449b91", "sha256": "89cd94c2b3bcdfc059bb559bc4641ced144364b8c8ac83db4b72b23fc794b83c" }, "downloads": -1, "filename": "phe-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1ac1e3daed7363e6deb087430a449b91", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 24966, "upload_time": "2016-01-08T06:18:42", "url": "https://files.pythonhosted.org/packages/09/41/bcbbd82c25812523adb566cc157a958e476ca58bca38cb07a8813ced7241/phe-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a171d617f017e8816eb85f855f81f96", "sha256": "6451b39beeb7d8108726352184659052b1fc4c3248c7e2a973fdef1c94adabd2" }, "downloads": -1, "filename": "phe-1.1.1.tar.gz", "has_sig": false, "md5_digest": "6a171d617f017e8816eb85f855f81f96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20373, "upload_time": "2016-01-08T06:19:23", "url": "https://files.pythonhosted.org/packages/09/9d/f1b785752dbe08f41e743c05a9aae826a8a6c039022ffbcad9b21e1a4b94/phe-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "bfc42bb856bfe7e01de0ebd5d441712c", "sha256": "ed07b6809e4f8cbc047c3eb0c880b43b89edbd96f402352672b261fef20cfe79" }, "downloads": -1, "filename": "phe-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bfc42bb856bfe7e01de0ebd5d441712c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 24969, "upload_time": "2016-01-08T06:22:32", "url": "https://files.pythonhosted.org/packages/b4/15/3251f6f7be81ad7be5b6c11b7f50648a7d92146cc5b439c607925e577464/phe-1.1.2-py3-none-any.whl" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "22ffa230d6aa9f7e9d69eb38903fd43a", "sha256": "10b89108eb811535f34a8be24a2fe8f5e80c9520fe781a297b1d186b59fcf0de" }, "downloads": -1, "filename": "phe-1.1.3.tar.gz", "has_sig": true, "md5_digest": "22ffa230d6aa9f7e9d69eb38903fd43a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20367, "upload_time": "2016-01-08T06:24:08", "url": "https://files.pythonhosted.org/packages/55/8d/3d4b869611c3f051baa5cd5bb57698c1c23d72763ce38df75c623d01a639/phe-1.1.3.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "65bbe788905124496c1452aea38cb63d", "sha256": "b85243cdb82625076a1be4cd7165c9e378f220dbdefba6ee5870d68dc4801836" }, "downloads": -1, "filename": "phe-1.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "65bbe788905124496c1452aea38cb63d", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 28527, "upload_time": "2016-01-12T03:56:40", "url": "https://files.pythonhosted.org/packages/49/ca/a59dd10f415ab1fa89459d51b52d718317f731aed97ab99b4d8c1bdaf192/phe-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7ff5b96d6a39463ecec528c839d0ef2", "sha256": "bd7fbc274219f727cac2bdf9ec370c7fe0ed02835abd2c4893c3d277900b6c03" }, "downloads": -1, "filename": "phe-1.2.0.tar.gz", "has_sig": true, "md5_digest": "e7ff5b96d6a39463ecec528c839d0ef2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24725, "upload_time": "2016-01-12T03:56:34", "url": "https://files.pythonhosted.org/packages/32/c6/4c051cf9ca398554fb4b50018c675cf0fb2569f95e73b68467dc03952bbd/phe-1.2.0.tar.gz" } ], "1.2.0b1": [ { "comment_text": "", "digests": { "md5": "6828e2e3c1eb9610eb8a4da2afe86665", "sha256": "6f445e21ca15a9c3fd38106dce3606895db5132e0456b7bbe46260eead328638" }, "downloads": -1, "filename": "phe-1.2.0b1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6828e2e3c1eb9610eb8a4da2afe86665", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 28561, "upload_time": "2016-01-11T22:39:45", "url": "https://files.pythonhosted.org/packages/d9/a5/43e5a5d9e2bb4e4904235f897b030db912bba0f3a0f8f96f9621a1da55e3/phe-1.2.0b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3694ee5ecf9171dfa5ceed7d5f80217e", "sha256": "2cc5eb2e5a91f92f83ad62d8cca730f24705a81f7acdd66e4473d35dd7e2518e" }, "downloads": -1, "filename": "phe-1.2.0b1.tar.gz", "has_sig": true, "md5_digest": "3694ee5ecf9171dfa5ceed7d5f80217e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24736, "upload_time": "2016-01-11T22:39:39", "url": "https://files.pythonhosted.org/packages/48/91/f22a38188494ec5bb57abb4a040079086f09ebd15e8eeee120555ff99dc1/phe-1.2.0b1.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "647d4c051dd5139d6814ff311591d66e", "sha256": "4dec8d100871973129eb9b09abe2ba23eb30608d65aa22f0aa5d5a35f1e622e3" }, "downloads": -1, "filename": "phe-1.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "647d4c051dd5139d6814ff311591d66e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 28526, "upload_time": "2016-01-12T04:06:49", "url": "https://files.pythonhosted.org/packages/92/28/e2651cbbfa7f098120906a6f34a31b13522e741676c1b30aee723555937f/phe-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bfc0a605bcaef9dc33fffbc2d206cf4", "sha256": "0f92b4123a305f44c426b71837c8f44bfb37927abb5038c97fa520d13a942a30" }, "downloads": -1, "filename": "phe-1.2.1.tar.gz", "has_sig": true, "md5_digest": "1bfc0a605bcaef9dc33fffbc2d206cf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24746, "upload_time": "2016-01-12T04:06:42", "url": "https://files.pythonhosted.org/packages/d5/33/19af74800def671f973229a6fbbbd78bf97fd453e65d6bb9665b692caa4e/phe-1.2.1.tar.gz" } ], "1.2.1b1": [ { "comment_text": "", "digests": { "md5": "23f8248899f0c04170050922b9a3e910", "sha256": "77f067b2cbba934ac87cf53e37c20e72cf2f9fc1331bccd08d8fb600047d8368" }, "downloads": -1, "filename": "phe-1.2.1b1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "23f8248899f0c04170050922b9a3e910", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 28559, "upload_time": "2016-01-12T03:58:29", "url": "https://files.pythonhosted.org/packages/0b/11/8160d0ad3c018e0e4261bd0dbf12148f00f175645a2b8eb6a478bf987fca/phe-1.2.1b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc89c102ceaf3c2ba6191453c2d0a4a6", "sha256": "b80e02dc9338930625324df214e0596ec4b6061fa41a54c1acd1695650198da1" }, "downloads": -1, "filename": "phe-1.2.1b1.tar.gz", "has_sig": true, "md5_digest": "cc89c102ceaf3c2ba6191453c2d0a4a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24725, "upload_time": "2016-01-12T03:58:22", "url": "https://files.pythonhosted.org/packages/fd/76/fa37e27cf64417c2c1519d861f05b4931f02b3a021dbb48f25d301d2cc7c/phe-1.2.1b1.tar.gz" } ], "1.2.1b2": [ { "comment_text": "", "digests": { "md5": "a334b2014dfd067985ab6002d526a8f4", "sha256": "807c699d953dfa3815e8e5dd7d0f01effd7c95941855b9db1c01be66f93dcdb1" }, "downloads": -1, "filename": "phe-1.2.1b2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "a334b2014dfd067985ab6002d526a8f4", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 28558, "upload_time": "2016-01-12T04:03:06", "url": "https://files.pythonhosted.org/packages/f2/9e/85e236e5cb626ada76cf26fdad677273430a312f934714264650f5451aeb/phe-1.2.1b2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60b248acab186b37cd6253365a081f94", "sha256": "1f8c0b5c9dc83b456d17890effe7bae69b6457346ce5249de17e98b63e8fb9b6" }, "downloads": -1, "filename": "phe-1.2.1b2.tar.gz", "has_sig": true, "md5_digest": "60b248acab186b37cd6253365a081f94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24746, "upload_time": "2016-01-12T04:02:36", "url": "https://files.pythonhosted.org/packages/e7/e7/2d02c39ab1472516b0b7afdc162f47f41d99d96f5ad8fef3d746827bdca5/phe-1.2.1b2.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "47671c1f8e3b2231dc7e428dd5c5a16a", "sha256": "c1c259882dfee6254ee3846d41088d3d03eed105a77eb0b414aa809e755b8d30" }, "downloads": -1, "filename": "phe-1.2.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "47671c1f8e3b2231dc7e428dd5c5a16a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 28556, "upload_time": "2016-01-13T03:51:23", "url": "https://files.pythonhosted.org/packages/23/04/e505d6e39ff6ac10e6b616a4a8c9a61a7af1f244fa7777639d1443e86a67/phe-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a13dcd8b84e63d3cbd19095fbdc2d7b3", "sha256": "02da70b596a7228bf5a27964aee864a96363b5b357f1ed49c9d4f443b565c7eb" }, "downloads": -1, "filename": "phe-1.2.2.tar.gz", "has_sig": true, "md5_digest": "a13dcd8b84e63d3cbd19095fbdc2d7b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24865, "upload_time": "2016-01-13T03:51:17", "url": "https://files.pythonhosted.org/packages/51/dd/26ce05c5214445c05368b7cc248f728ec2916d666883cf21dcef0d2a7873/phe-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "852fca74a35deb77d828f2734aaab529", "sha256": "e9ff53ca0ffe2f0d1f710274dd161d7eadc1adbadd56b3677e7357b6576dfc11" }, "downloads": -1, "filename": "phe-1.2.3.tar.gz", "has_sig": true, "md5_digest": "852fca74a35deb77d828f2734aaab529", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25360, "upload_time": "2016-06-02T04:21:08", "url": "https://files.pythonhosted.org/packages/04/0c/0a2ee40dda37cc4bab22381252cd842e8f3669e8b7bf0164a317c39a74bc/phe-1.2.3.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "719a2200458908db6b2f3991a4220c44", "sha256": "383f07ba52a86d759d2de153c6429cc4f020dd9223e561ef71f31b5bba45531f" }, "downloads": -1, "filename": "phe-1.3.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "719a2200458908db6b2f3991a4220c44", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 30239, "upload_time": "2017-02-08T04:17:50", "url": "https://files.pythonhosted.org/packages/ad/d6/4791d33847f7945fd454e5b2499dc6f299cb6008c1dc8524f409e534d812/phe-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c714f73ce62afafbbeed907ddeff77e4", "sha256": "62f52b824736381cd5027ee9dc70025bb7b1ed58695dc6710517739257a9d688" }, "downloads": -1, "filename": "phe-1.3.0.tar.gz", "has_sig": true, "md5_digest": "c714f73ce62afafbbeed907ddeff77e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26573, "upload_time": "2017-02-08T04:17:47", "url": "https://files.pythonhosted.org/packages/bd/21/bf45e27283fab9e42ed150069c7aa85ca488653c786e2a105a6e2f476bdf/phe-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "2cc10769dcb6634d78e1d7009a89a4f8", "sha256": "e9cbf6966bd762dc0c4de37e11e64075ac8c42d6adddadcbd616eed190a172e9" }, "downloads": -1, "filename": "phe-1.3.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "2cc10769dcb6634d78e1d7009a89a4f8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31875, "upload_time": "2018-01-25T03:26:55", "url": "https://files.pythonhosted.org/packages/80/07/5cad16ad6c78274b3eaaa4a71d444513e359082e9bc26913e835104f567e/phe-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56730813978b6fdc4448eb1fcd454550", "sha256": "8ab1ff302586071c5bd5c22b9b9572ce6c4937c7ad64539bad4fb2d534f46b7c" }, "downloads": -1, "filename": "phe-1.3.1.tar.gz", "has_sig": true, "md5_digest": "56730813978b6fdc4448eb1fcd454550", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25251, "upload_time": "2018-01-25T03:26:59", "url": "https://files.pythonhosted.org/packages/5b/6d/590e85d143bb0172401e95bff040f1bfd4204960fb879ce17fc4767e6716/phe-1.3.1.tar.gz" } ], "1.3.1.dev0": [ { "comment_text": "", "digests": { "md5": "35db570dfd68f75fe2db87889469a060", "sha256": "a9fe75177e011e0f9fb038c5ef513e86ffe481b0081d13d6e7179886077f3969" }, "downloads": -1, "filename": "phe-1.3.1.dev0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35db570dfd68f75fe2db87889469a060", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31959, "upload_time": "2018-01-25T03:26:54", "url": "https://files.pythonhosted.org/packages/69/95/129b17c2d6dc2b7a9199d53bb84330e9a4160ad67e9b5332882e08cd1aa2/phe-1.3.1.dev0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "965b7ac4d44026e5942d35566220c937", "sha256": "a67117f5717336ee394396d757737ca180026d611c79821a67685fbd1c333760" }, "downloads": -1, "filename": "phe-1.3.1.dev0.tar.gz", "has_sig": false, "md5_digest": "965b7ac4d44026e5942d35566220c937", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25258, "upload_time": "2018-01-25T03:26:57", "url": "https://files.pythonhosted.org/packages/6a/52/f5bb9c5c7a398b836debbfafe55e454caa746d5b159ccf0816fe990d4ef0/phe-1.3.1.dev0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "edc2559b59cabbcfb047f6c6396777b6", "sha256": "b5785c8e824eb7b02ebbe9b1e2080982d48a10db7b827a6771e04e22da99f473" }, "downloads": -1, "filename": "phe-1.4.0.tar.gz", "has_sig": false, "md5_digest": "edc2559b59cabbcfb047f6c6396777b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35021, "upload_time": "2018-04-20T02:21:42", "url": "https://files.pythonhosted.org/packages/32/0e/568e97b014eb14e794a1258a341361e9da351dc6240c63b89e1541e3341c/phe-1.4.0.tar.gz" } ], "1.4.0rc1": [ { "comment_text": "", "digests": { "md5": "d7bec7afb9151a0b3d183ebe62cc1e47", "sha256": "e6865b435796f20f8eca33a81a4516c0b4036978662ce5067c1900c5794441a9" }, "downloads": -1, "filename": "phe-1.4.0rc1.tar.gz", "has_sig": false, "md5_digest": "d7bec7afb9151a0b3d183ebe62cc1e47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34568, "upload_time": "2018-04-19T04:53:43", "url": "https://files.pythonhosted.org/packages/b4/21/29bb255a0cac503c1b28c60f4002a387bf0a78c43fb403651d6ce546d4b5/phe-1.4.0rc1.tar.gz" } ], "1.4.0rc2": [ { "comment_text": "", "digests": { "md5": "8efe3cfa8813d685b65d1534e5492779", "sha256": "257a7254c94a8ace6f6d2433db3b0ba7eeadbe1e217acddd48d70c2a75705753" }, "downloads": -1, "filename": "phe-1.4.0rc2.tar.gz", "has_sig": false, "md5_digest": "8efe3cfa8813d685b65d1534e5492779", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35029, "upload_time": "2018-04-20T00:09:38", "url": "https://files.pythonhosted.org/packages/32/fc/5c40105716179f8f811059616ef73a00eedcf91ac16705db4e47248b8bea/phe-1.4.0rc2.tar.gz" } ], "1.4.0rc3": [ { "comment_text": "", "digests": { "md5": "1632e5b66e67d86037f189c62fe5b2ff", "sha256": "52041dd04b53145ef7c216d41ce40a3222d411491873a6733624c1858cee597d" }, "downloads": -1, "filename": "phe-1.4.0rc3.tar.gz", "has_sig": false, "md5_digest": "1632e5b66e67d86037f189c62fe5b2ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35060, "upload_time": "2018-04-20T01:02:43", "url": "https://files.pythonhosted.org/packages/8e/a9/ee45181664e4b64e5f32fac786c9e0c0ac0a611c4a9bf4ca8cc1acf12598/phe-1.4.0rc3.tar.gz" } ], "1.4.0rc4": [ { "comment_text": "", "digests": { "md5": "281412183c91c22e81608005d2667e76", "sha256": "0e3c6b8cc18f87e24f48b6b3297afa8009fdfe2dd40a26daed72200889812c86" }, "downloads": -1, "filename": "phe-1.4.0rc4.tar.gz", "has_sig": false, "md5_digest": "281412183c91c22e81608005d2667e76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35055, "upload_time": "2018-04-20T01:10:30", "url": "https://files.pythonhosted.org/packages/9a/db/17e465541819b3fc008c0abaedb0d820ab392dcd62e63152e613da892bb1/phe-1.4.0rc4.tar.gz" } ], "1.4.0rc5": [ { "comment_text": "", "digests": { "md5": "f25d51641e3aa96f7a5271fee3dc092b", "sha256": "0d9fd0c022f575034349295059a078d7c322800d3f0d3dbe75e801c7c65ad59b" }, "downloads": -1, "filename": "phe-1.4.0rc5.tar.gz", "has_sig": false, "md5_digest": "f25d51641e3aa96f7a5271fee3dc092b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35029, "upload_time": "2018-04-20T01:27:53", "url": "https://files.pythonhosted.org/packages/18/94/9f47aee5e6003fd57d8d4fbb7e747d38d93341b9a2c7e108fa3ff7965378/phe-1.4.0rc5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "edc2559b59cabbcfb047f6c6396777b6", "sha256": "b5785c8e824eb7b02ebbe9b1e2080982d48a10db7b827a6771e04e22da99f473" }, "downloads": -1, "filename": "phe-1.4.0.tar.gz", "has_sig": false, "md5_digest": "edc2559b59cabbcfb047f6c6396777b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35021, "upload_time": "2018-04-20T02:21:42", "url": "https://files.pythonhosted.org/packages/32/0e/568e97b014eb14e794a1258a341361e9da351dc6240c63b89e1541e3341c/phe-1.4.0.tar.gz" } ] }