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

Uploaded Source

Built Distribution

joserfc-0.11.0-py3-none-any.whl (60.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: joserfc-0.11.0.tar.gz
  • Upload date:
  • Size: 165.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for joserfc-0.11.0.tar.gz
Algorithm Hash digest
SHA256 860974500bc58d5ee11976b1b4131232088ac7a0d068dac6a1ea1c562fa931dd
MD5 c047e6a4d760cd4e13964da4550eb330
BLAKE2b-256 b3eeeebaf3828ab75979bf00c086da1260848f48522a46ff653c6e113a6d433f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: joserfc-0.11.0-py3-none-any.whl
  • Upload date:
  • Size: 60.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for joserfc-0.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 43caff44058575dcb86a85db104551ce1377bdfc04ea09f63e2d876eb3027a6a
MD5 5f7e6bbc8efee24b4a56c40b2a6ff532
BLAKE2b-256 3f9fad88340a237171c51b607f09b7bfe67eee52aa88880e5cc1f4b2f57c0635

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