{ "info": { "author": "Michael Davis", "author_email": "mike.philip.davis@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Utilities" ], "description": "python-jose-cryptodome\n===========\n\nA JOSE implementation in Python using pycryptodome instead pycrypto.\nStop using pycrypto use pycryptodome_.\n\n|Build Status| |Coverage Status| |Docs|\n\nDocs are available on ReadTheDocs_.\n\nThe JavaScript Object Signing and Encryption (JOSE) technologies - JSON\nWeb Signature (JWS), JSON Web Encryption (JWE), JSON Web Key (JWK), and\nJSON Web Algorithms (JWA) - collectively can be used to encrypt and/or\nsign content using a variety of algorithms. While the full set of\npermutations is extremely large, and might be daunting to some, it is\nexpected that most applications will only use a small set of algorithms\nto meet their needs.\n\n\nPrinciples\n----------\n\nThis is a JOSE implementation that is not compatible with Google App Engine\nas it uses pycryptodome.\n\n\nInstallation\n------------\n\n::\n\n $ pip install python-jose-cryptodome\n\nUsage\n-----\n\n.. code-block:: python\n\n >>> from jose import jwt\n >>> token = jwt.encode({'key': 'value'}, 'secret', algorithm='HS256')\n u'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ2YWx1ZSJ9.FG-8UppwHaFp1LgRYQQeS6EDQF7_6-bMFegNucHjmWg'\n\n >>> jwt.decode(token, 'secret', algorithms=['HS256'])\n {u'key': u'value'}\n\n\nThanks\n------\n\nThis library was originally based heavily on the work of the folks over at PyJWT_.\n\n.. |Build Status| image:: https://travis-ci.org/capless/python-jose-cryptodome.svg?branch=master\n :target: https://travis-ci.org/capless/python-jose-cryptodome\n.. |Coverage Status| image:: http://codecov.io/github/capless/python-jose-cryptodome/coverage.svg?branch=master\n :target: http://codecov.io/github/capless/python-jose-cryptodome?branch=master\n.. |Docs| image:: https://readthedocs.org/projects/python-jose/badge/\n :target: https://python-jose.readthedocs.org/en/latest/\n.. _ReadTheDocs: https://python-jose.readthedocs.org/en/latest/\n.. _PyJWT: https://github.com/jpadilla/pyjwt\n.. _pycryptodome: https://blog.sqreen.io/stop-using-pycrypto-use-pycryptodome/\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/capless/python-jose-cryptodome", "keywords": "jose jws jwe jwt json web token security signing", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "python-jose-cryptodome", "package_url": "https://pypi.org/project/python-jose-cryptodome/", "platform": "", "project_url": "https://pypi.org/project/python-jose-cryptodome/", "project_urls": { "Homepage": "http://github.com/capless/python-jose-cryptodome" }, "release_url": "https://pypi.org/project/python-jose-cryptodome/1.3.2/", "requires_dist": null, "requires_python": "", "summary": "JOSE implementation in Python using pycryptodome", "version": "1.3.2" }, "last_serial": 3233566, "releases": { "1.3.2": [ { "comment_text": "", "digests": { "md5": "1c92c21337ebf4de75ddf20d881032ad", "sha256": "4c42416ae9cf06cab312bc2f236099647162cc61f4376d3c8af60e465a5b5697" }, "downloads": -1, "filename": "python_jose_cryptodome-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c92c21337ebf4de75ddf20d881032ad", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 19540, "upload_time": "2017-10-08T02:00:50", "url": "https://files.pythonhosted.org/packages/60/c6/216e7178c0b4df1d5f87444d615114ce87d54556cb1f7ba3fac0262653d2/python_jose_cryptodome-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05a84308b9d74100ca5f0a52faf57a80", "sha256": "9226693ee9ff52795ea8bfc70e0b77c62dca9a0f0fcbf9635c248d190211826e" }, "downloads": -1, "filename": "python-jose-cryptodome-1.3.2.tar.gz", "has_sig": false, "md5_digest": "05a84308b9d74100ca5f0a52faf57a80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13375, "upload_time": "2017-10-08T02:00:48", "url": "https://files.pythonhosted.org/packages/62/46/7709c4b6fd1d3d97fc86d2904b12645831787ad3a240e7a3ab502cec54cf/python-jose-cryptodome-1.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1c92c21337ebf4de75ddf20d881032ad", "sha256": "4c42416ae9cf06cab312bc2f236099647162cc61f4376d3c8af60e465a5b5697" }, "downloads": -1, "filename": "python_jose_cryptodome-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c92c21337ebf4de75ddf20d881032ad", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 19540, "upload_time": "2017-10-08T02:00:50", "url": "https://files.pythonhosted.org/packages/60/c6/216e7178c0b4df1d5f87444d615114ce87d54556cb1f7ba3fac0262653d2/python_jose_cryptodome-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "05a84308b9d74100ca5f0a52faf57a80", "sha256": "9226693ee9ff52795ea8bfc70e0b77c62dca9a0f0fcbf9635c248d190211826e" }, "downloads": -1, "filename": "python-jose-cryptodome-1.3.2.tar.gz", "has_sig": false, "md5_digest": "05a84308b9d74100ca5f0a52faf57a80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13375, "upload_time": "2017-10-08T02:00:48", "url": "https://files.pythonhosted.org/packages/62/46/7709c4b6fd1d3d97fc86d2904b12645831787ad3a240e7a3ab502cec54cf/python-jose-cryptodome-1.3.2.tar.gz" } ] }