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.1.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

python_jose-2.0.1-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.1.tar.gz.

File metadata

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

File hashes

Hashes for python-jose-2.0.1.tar.gz
Algorithm Hash digest
SHA256 e2e302b568b4397ec56f2345c46d6084468d3c0cce16ba8a2700ab0c68bc64ce
MD5 73420f39e7244b19ec27cf8e4af4a1ac
BLAKE2b-256 110c85c6250ac74d101a246b490474bb19f3b79f3d682788274f70f3453c26fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for python_jose-2.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5fa63221625c3f8da4c683cee862b015fe385802ac0e5bbaf0a7fd653456d679
MD5 9367ebd1d30bbdc41e14b295f6e43d6e
BLAKE2b-256 5a343301261e727c26458d724fd6dca51e532d1620e468a019b00ba42127214c

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