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

Uploaded Source

Built Distribution

joserfc-0.7.0-py3-none-any.whl (59.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for joserfc-0.7.0.tar.gz
Algorithm Hash digest
SHA256 e599fdd1bc2bac094347db44b6738170497101e3fbd7339a66b99100275754e2
MD5 3ed7c7d18967c546303a9f72eafdb616
BLAKE2b-256 010f1f1062074beda6d062f508569ec9ace3688099d8b23359f9af57d0bed772

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for joserfc-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4940cecfa4a0139bd6bb833d15a7ded867c5871ef8a4b6179453dd598f2a845d
MD5 b2a951353647d50fbe05babf886f7cd5
BLAKE2b-256 9fc43200e66378074cb26fbd72bb9fbf1b11535f6ec4515eb9c1527c575aa53d

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