{ "info": { "author": "Michael Greene", "author_email": "mgreene@securityinnovation.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Security", "Topic :: Security :: Cryptography", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "PGPy: Pretty Good Privacy for Python\n====================================\n\n.. image:: https://badge.fury.io/py/PGPy.svg\n :target: https://badge.fury.io/py/PGPy\n :alt: Latest stable version\n\n.. image:: https://travis-ci.org/SecurityInnovation/PGPy.svg?branch=master\n :target: https://travis-ci.org/SecurityInnovation/PGPy?branch=master\n :alt: Travis-CI\n\n.. image:: https://coveralls.io/repos/github/SecurityInnovation/PGPy/badge.svg?branch=master\n :target: https://coveralls.io/github/SecurityInnovation/PGPy?branch=master\n :alt: Coveralls\n\nHomepage: None yet.\n\n`PGPy` is a Python (2 and 3) library for implementing Pretty Good Privacy into Python programs, conforming to the OpenPGP specification per RFC 4880.\n\nFeatures\n--------\n\nCurrently, PGPy can load keys and signatures of all kinds in both ASCII armored and binary formats.\n\nIt can create and verify RSA, DSA, and ECDSA signatures, at the moment. It can also encrypt and decrypt messages using RSA and ECDH.\n\nInstallation\n------------\n\nTo install PGPy, simply:\n\n.. code-block:: bash\n\n $ pip install PGPy\n\nDocumentation\n-------------\n\n`PGPy Documentation `_\n\nDiscussion\n----------\n\nPlease report any bugs found on the `issue tracker `_\n\nYou can also join ``#pgpy`` on Freenode to ask questions or get involved\n\nRequirements\n------------\n\n- Python 3 >= 3.4; Python 2 >= 2.7\n\n Tested with: 3.7, 3.6, 3.5, 3.4, 2.7\n\n- `Cryptography `_\n\n- `enum34 `_\n\n- `singledispatch `_\n\n- `pyasn1 `_\n\n- `six `_\n\nLicense\n-------\n\nBSD 3-Clause licensed. See the bundled `LICENSE `_ file for more details.", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/SecurityInnovation/PGPy/archive/0.5.2.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/SecurityInnovation/PGPy", "keywords": "OpenPGP,PGP,Pretty Good Privacy,GPG,GnuPG,openpgp,pgp,gnupg,gpg,encryption,signature", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "PGPy", "package_url": "https://pypi.org/project/PGPy/", "platform": "", "project_url": "https://pypi.org/project/PGPy/", "project_urls": { "Download": "https://github.com/SecurityInnovation/PGPy/archive/0.5.2.tar.gz", "Homepage": "https://github.com/SecurityInnovation/PGPy" }, "release_url": "https://pypi.org/project/PGPy/0.5.2/", "requires_dist": null, "requires_python": "", "summary": "Pretty Good Privacy for Python", "version": "0.5.2" }, "last_serial": 5621620, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8a61df944865b85b972638ce4b6f0163", "sha256": "5a3918d730fdebca3d683d5859a6733033822b30141b25f36a33b8ccbaeea19b" }, "downloads": -1, "filename": "PGPy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8a61df944865b85b972638ce4b6f0163", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22111, "upload_time": "2014-05-03T01:23:42", "url": "https://files.pythonhosted.org/packages/79/c0/58408c33a4df458cbd76af06a1d45791b0e521d7a73bedb8cd157922a1bd/PGPy-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2ee97d91e428b643fa669b027e0708a0", "sha256": "8e125963f10807d3c7eee8314ebf6233652af58e479a5c0672ffdc53fe48619e" }, "downloads": -1, "filename": "PGPy-0.2.0.tar.gz", "has_sig": true, "md5_digest": "2ee97d91e428b643fa669b027e0708a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32426, "upload_time": "2014-07-21T05:31:17", "url": "https://files.pythonhosted.org/packages/67/2f/e9ea22b84627345615e0188b9d929cbf30f00391ae0f042d1b61a6e2e5ea/PGPy-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c720054c2767d250cb8652a174365613", "sha256": "bcf371b930aef96d732bddbed36bfc380ddd470aa28da5ba2d64e535e267cc96" }, "downloads": -1, "filename": "PGPy-0.2.1.tar.gz", "has_sig": true, "md5_digest": "c720054c2767d250cb8652a174365613", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33436, "upload_time": "2014-07-25T05:00:43", "url": "https://files.pythonhosted.org/packages/6f/0d/10b36b5964919ffdef2c31a854403a85b56695f92ca18f3541d1de090eb9/PGPy-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "742881ffd373db01d1b8ce0407bf83e6", "sha256": "d5bcfc31f940e15260454c6a34466657b1107b1e43b4dddf1279a2ae123761a1" }, "downloads": -1, "filename": "PGPy-0.2.2.tar.gz", "has_sig": true, "md5_digest": "742881ffd373db01d1b8ce0407bf83e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33620, "upload_time": "2014-07-31T10:05:55", "url": "https://files.pythonhosted.org/packages/37/27/f275037702ac040906208ddb95748ac89e7b45e1cf86e83cb87f8ca464d5/PGPy-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "3842922aa86e2c0ec3db0445e613c23a", "sha256": "5286a625b6476cd254a59855424d424adcfc61c2079163ef0f4a975508336e38" }, "downloads": -1, "filename": "PGPy-0.2.3.tar.gz", "has_sig": true, "md5_digest": "3842922aa86e2c0ec3db0445e613c23a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33569, "upload_time": "2014-07-31T23:19:18", "url": "https://files.pythonhosted.org/packages/7f/fa/1ffa917a927a8fb3150a0abe73771a53cb7495854b5aba8332b05eb10762/PGPy-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "6bfc86f4c97512ab9969191ad54a6e33", "sha256": "8ff7df1765b1977505c8dd1a77c4755fe849f792653307fc77f5171d30cd55cd" }, "downloads": -1, "filename": "PGPy-0.3.0.tar.gz", "has_sig": true, "md5_digest": "6bfc86f4c97512ab9969191ad54a6e33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57626, "upload_time": "2014-11-10T20:03:51", "url": "https://files.pythonhosted.org/packages/1f/f5/fb5a39a47207fc6985e4260c48f409d54b5a596b2586a936a479804f5f18/PGPy-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "90a837a78466a5764230f6ce6a159461", "sha256": "0025d65f2db2886868ac5af68a85322d255ed52211756c6141c9d46264091da2" }, "downloads": -1, "filename": "PGPy-0.4.0.post1.tar.gz", "has_sig": false, "md5_digest": "90a837a78466a5764230f6ce6a159461", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69601, "upload_time": "2016-04-26T18:58:21", "url": "https://files.pythonhosted.org/packages/0a/2c/bfe57ac97d31fcd7172df43770d68bab1fbd38d629448ec8013f4714e779/PGPy-0.4.0.post1.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "9d2e0b27a6aea076a245462733d6b5f9", "sha256": "e2912cfcbe7d10d22219fd0e3c64e7f68727a83b5edfb30c14d8d8999f59b483" }, "downloads": -1, "filename": "PGPy-0.4.1.tar.gz", "has_sig": true, "md5_digest": "9d2e0b27a6aea076a245462733d6b5f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71192, "upload_time": "2017-04-13T22:27:14", "url": "https://files.pythonhosted.org/packages/c6/7f/471a55916a1192325577e254c578bdc0fb4d499e531c23bf0428b6734f3f/PGPy-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "4981b80995838763e6c40625cefeedd0", "sha256": "0885a0b4e9e4044a5c4c982f03a37bf523544d4d42fa9b188dd06b77944d8322" }, "downloads": -1, "filename": "PGPy-0.4.2.tar.gz", "has_sig": true, "md5_digest": "4981b80995838763e6c40625cefeedd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71645, "upload_time": "2017-08-09T19:07:56", "url": "https://files.pythonhosted.org/packages/95/70/d7aae5b29d946e5a376018b822ec02ceaf3b381f158ed30b56829b466c0a/PGPy-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "6e1fb055048faa1b4c755de666d0126b", "sha256": "04412dddd6882ac0c5d5daf4326c28d481421851a68e25e7ac8e06cc9dc2b902" }, "downloads": -1, "filename": "PGPy-0.4.3.tar.gz", "has_sig": true, "md5_digest": "6e1fb055048faa1b4c755de666d0126b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71679, "upload_time": "2017-08-17T01:46:48", "url": "https://files.pythonhosted.org/packages/fc/c2/88e274c7c1e0a6b0abd8037d521a68defdf7145eb98847b4441dcadbf32d/PGPy-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "1234b0ecff7dbc59c7b0e6a8379e18b4", "sha256": "2122317ceb7c6c5be7f099f9bf376539c55814c06537903788f072bbfcb7f943" }, "downloads": -1, "filename": "PGPy-0.5.0.tar.gz", "has_sig": true, "md5_digest": "1234b0ecff7dbc59c7b0e6a8379e18b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73517, "upload_time": "2019-08-02T00:01:23", "url": "https://files.pythonhosted.org/packages/99/32/fd5e887bc69fba7948652883687663b77cbc63cd29034e92a025ffa3a16c/PGPy-0.5.0.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "43ebd2f91579520c27291f4d3e778f2d", "sha256": "a702668a8b8fb84889ecd840da63c9e323d19bc2132cc5478d534ede3ec49444" }, "downloads": -1, "filename": "PGPy-0.5.2.tar.gz", "has_sig": true, "md5_digest": "43ebd2f91579520c27291f4d3e778f2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73523, "upload_time": "2019-08-02T02:28:37", "url": "https://files.pythonhosted.org/packages/2c/a4/f180624c9c62d67cf835a0340818c3de6ea0ccfa6b64eb45d2c753df411e/PGPy-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "43ebd2f91579520c27291f4d3e778f2d", "sha256": "a702668a8b8fb84889ecd840da63c9e323d19bc2132cc5478d534ede3ec49444" }, "downloads": -1, "filename": "PGPy-0.5.2.tar.gz", "has_sig": true, "md5_digest": "43ebd2f91579520c27291f4d3e778f2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73523, "upload_time": "2019-08-02T02:28:37", "url": "https://files.pythonhosted.org/packages/2c/a4/f180624c9c62d67cf835a0340818c3de6ea0ccfa6b64eb45d2c753df411e/PGPy-0.5.2.tar.gz" } ] }