Skip to main content

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

Project description

joserfc is a Python implementation of JSON Object Signing and Encryption (JOSE).

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

Uploaded Source

Built Distribution

joserfc-0.4.0-py3-none-any.whl (53.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: joserfc-0.4.0.tar.gz
  • Upload date:
  • Size: 39.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for joserfc-0.4.0.tar.gz
Algorithm Hash digest
SHA256 17869afd133879394da9fd8c8135c83b6151ca3409876a9c493204e11d54a62c
MD5 a220523e704ce0a60647229d96b70c35
BLAKE2b-256 98da4640e929ec7470d5859ab2834bcfda66d6301df60dbba4d0b15ee2089510

See more details on using hashes here.

File details

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

File metadata

  • Download URL: joserfc-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 53.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for joserfc-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a12551bda28ca0fea260a9cd5c545d3d89f822a2ffc443aed8d984e361e8988f
MD5 e94313db17067bfb91e6960e47e66c3e
BLAKE2b-256 d85100575c662f14de4936e72dffc272fd63d997cdf0acb6b4eb6d2e980d5fc7

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