JOSE implementation in Python using pycryptodome
Project description
python-jose-cryptodome
===========
A JOSE implementation in Python using pycryptodome instead pycrypto.
Stop using pycrypto use pycryptodome_.
|Build Status| |Coverage Status| |Docs|
Docs are available on ReadTheDocs_.
The JavaScript Object Signing and Encryption (JOSE) technologies - JSON
Web Signature (JWS), JSON Web Encryption (JWE), JSON Web Key (JWK), and
JSON Web Algorithms (JWA) - collectively can be used to encrypt and/or
sign content using a variety of algorithms. While the full set of
permutations is extremely large, and might be daunting to some, it is
expected that most applications will only use a small set of algorithms
to meet their needs.
Principles
----------
This is a JOSE implementation that is not compatible with Google App Engine
as it uses pycryptodome.
Installation
------------
::
$ pip install python-jose-cryptodome
Usage
-----
.. code-block:: python
>>> from jose import jwt
>>> token = jwt.encode({'key': 'value'}, 'secret', algorithm='HS256')
u'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ2YWx1ZSJ9.FG-8UppwHaFp1LgRYQQeS6EDQF7_6-bMFegNucHjmWg'
>>> jwt.decode(token, 'secret', algorithms=['HS256'])
{u'key': u'value'}
Thanks
------
This library was originally based heavily on the work of the folks over at PyJWT_.
.. |Build Status| image:: https://travis-ci.org/capless/python-jose-cryptodome.svg?branch=master
:target: https://travis-ci.org/capless/python-jose-cryptodome
.. |Coverage Status| image:: http://codecov.io/github/capless/python-jose-cryptodome/coverage.svg?branch=master
:target: http://codecov.io/github/capless/python-jose-cryptodome?branch=master
.. |Docs| image:: https://readthedocs.org/projects/python-jose/badge/
:target: https://python-jose.readthedocs.org/en/latest/
.. _ReadTheDocs: https://python-jose.readthedocs.org/en/latest/
.. _PyJWT: https://github.com/jpadilla/pyjwt
.. _pycryptodome: https://blog.sqreen.io/stop-using-pycrypto-use-pycryptodome/
===========
A JOSE implementation in Python using pycryptodome instead pycrypto.
Stop using pycrypto use pycryptodome_.
|Build Status| |Coverage Status| |Docs|
Docs are available on ReadTheDocs_.
The JavaScript Object Signing and Encryption (JOSE) technologies - JSON
Web Signature (JWS), JSON Web Encryption (JWE), JSON Web Key (JWK), and
JSON Web Algorithms (JWA) - collectively can be used to encrypt and/or
sign content using a variety of algorithms. While the full set of
permutations is extremely large, and might be daunting to some, it is
expected that most applications will only use a small set of algorithms
to meet their needs.
Principles
----------
This is a JOSE implementation that is not compatible with Google App Engine
as it uses pycryptodome.
Installation
------------
::
$ pip install python-jose-cryptodome
Usage
-----
.. code-block:: python
>>> from jose import jwt
>>> token = jwt.encode({'key': 'value'}, 'secret', algorithm='HS256')
u'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ2YWx1ZSJ9.FG-8UppwHaFp1LgRYQQeS6EDQF7_6-bMFegNucHjmWg'
>>> jwt.decode(token, 'secret', algorithms=['HS256'])
{u'key': u'value'}
Thanks
------
This library was originally based heavily on the work of the folks over at PyJWT_.
.. |Build Status| image:: https://travis-ci.org/capless/python-jose-cryptodome.svg?branch=master
:target: https://travis-ci.org/capless/python-jose-cryptodome
.. |Coverage Status| image:: http://codecov.io/github/capless/python-jose-cryptodome/coverage.svg?branch=master
:target: http://codecov.io/github/capless/python-jose-cryptodome?branch=master
.. |Docs| image:: https://readthedocs.org/projects/python-jose/badge/
:target: https://python-jose.readthedocs.org/en/latest/
.. _ReadTheDocs: https://python-jose.readthedocs.org/en/latest/
.. _PyJWT: https://github.com/jpadilla/pyjwt
.. _pycryptodome: https://blog.sqreen.io/stop-using-pycrypto-use-pycryptodome/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for python-jose-cryptodome-1.3.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9226693ee9ff52795ea8bfc70e0b77c62dca9a0f0fcbf9635c248d190211826e |
|
MD5 | 05a84308b9d74100ca5f0a52faf57a80 |
|
BLAKE2b-256 | 62467709c4b6fd1d3d97fc86d2904b12645831787ad3a240e7a3ab502cec54cf |
Close
Hashes for python_jose_cryptodome-1.3.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c42416ae9cf06cab312bc2f236099647162cc61f4376d3c8af60e465a5b5697 |
|
MD5 | 1c92c21337ebf4de75ddf20d881032ad |
|
BLAKE2b-256 | 60c6216e7178c0b4df1d5f87444d615114ce87d54556cb1f7ba3fac0262653d2 |