Skip to main content

JOSE implementation in Python

Project description

A JOSE implementation in Python

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.

Installation

$ pip install python-jose

Custom Backends

As of 2.0.0, python-jose uses pycryptodome by default for RSA signing and verification. If necessary, other RSA backends are supported. Both pycrpyto and crytography are options.

In order to use a custom backend, install python-jose with the appropriate extra.

$ pip install python-jose[pycrypto]
$ pip install python-jose[crytography]

Usage

>>> 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-jose-2.0.2.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

python_jose-2.0.2-py2.py3-none-any.whl (22.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file python-jose-2.0.2.tar.gz.

File metadata

  • Download URL: python-jose-2.0.2.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for python-jose-2.0.2.tar.gz
Algorithm Hash digest
SHA256 391f860dbe274223d73dd87de25e4117bf09e8fe5f93a417663b1f2d7b591165
MD5 d4e7af7ac0bd0c8793896a7f507c8600
BLAKE2b-256 16036aedc1d7675a070ab365028c2f5375e79ebf9d0b3d05769f390c2c0b895e

See more details on using hashes here.

File details

Details for the file python_jose-2.0.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for python_jose-2.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3b35cdb0e55a88581ff6d3f12de753aa459e940b50fe7ca5aa25149bc94cb37b
MD5 1d04d0864eb25acc153ed992276dabcf
BLAKE2b-256 bf5c5fa238c0c5b0656994b52721dd8b1d7bf52ebd8786518dde794f44de86b6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page