Skip to main content

The ultimate Python library for JOSE RFCs, including JWS, JWE, JWK, JWA, JWT

Project description

·joserfc· is a Python library that provides a comprehensive implementation of several essential JSON Object Signing and Encryption (JOSE) standards.

This package contains implementation of:

  • RFC7515: JSON Web Signature

  • RFC7516: JSON Web Encryption

  • RFC7517: JSON Web Key

  • RFC7518: JSON Web Algorithms

  • RFC7519: JSON Web Token

  • RFC7520: Examples of Protecting Content Using JSON Object Signing and Encryption

  • RFC7638: thumbprint for JWK

  • RFC8037: OKP Key and EdDSA algorithm

  • RFC8812: ES256K algorithm

And draft RFCs implementation of:

  • C20P and XC20P

  • ECDH-1PU algorithms

Usage

A quick and simple JWT encoding and decoding would look something like this:

>>> from joserfc import jwt
>>> encoded = jwt.encode({"alg": "HS256"}, {"k": "value"}, "secret")
>>> encoded
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrIjoidmFsdWUifQ.ni-MJXnZHpFB_8L9P9yllj3RNDfzmD4yBKAyefSctMY'
>>> token = jwt.decode(encoded, "secret")
>>> token.header
{'alg': 'HS256', 'typ': 'JWT'}
>>> token.claims
{'k': 'value'}

License

Licensed under BSD. Please see LICENSE for licensing details.

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

joserfc-0.8.0.tar.gz (159.5 kB view details)

Uploaded Source

Built Distribution

joserfc-0.8.0-py3-none-any.whl (60.1 kB view details)

Uploaded Python 3

File details

Details for the file joserfc-0.8.0.tar.gz.

File metadata

  • Download URL: joserfc-0.8.0.tar.gz
  • Upload date:
  • Size: 159.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for joserfc-0.8.0.tar.gz
Algorithm Hash digest
SHA256 59b706e7393fc9fee361c879bcc5e0cf4a50c8ad39f751045e4b5f2a04a3fa1b
MD5 f2cf1034487a19d9c8ad2f19d1a35b44
BLAKE2b-256 f69198934cc5a6efa37e8a11a206d0af62e7f2f45898a70774feb7160a70efe2

See more details on using hashes here.

File details

Details for the file joserfc-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: joserfc-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 60.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for joserfc-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2011f36798778df7585c15b331b4fbd70dd09ae3a0bbfd9f47fbe320d11c9de3
MD5 ce2582a6bc32b853a3c01d51e8fdfbd0
BLAKE2b-256 a4afb958b605f0e16276c824daf5ed64f0cbe5b0850a5d32386820b23337fd28

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