gituser/production/: jwcrypto-1.5.6 metadata and description

Homepage Simple index

Implementation of JOSE Web standards

classifiers
  • Programming Language :: Python :: 3.8
  • Programming Language :: Python :: 3.9
  • Programming Language :: Python :: 3.10
  • Programming Language :: Python :: 3.11
  • Intended Audience :: Developers
  • Topic :: Security
  • Topic :: Software Development :: Libraries :: Python Modules
description_content_type text/markdown
license LGPLv3+
maintainer JWCrypto Project Contributors
maintainer_email simo@redhat.com
requires_dist
  • cryptography >=3.4
  • typing-extensions >=4.5.0
requires_python >= 3.8
File Tox results History
jwcrypto-1.5.6-py3-none-any.whl
Size
90 KB
Type
Python Wheel
Python
3

PyPI Changelog Build Status ppc64le Build Code Scan Documentation Status

JWCrypto

An implementation of the JOSE Working Group documents:

Installation

pip install jwcrypto

Documentation

http://jwcrypto.readthedocs.org

Deprecation Notices

2020.12.11: The RSA1_5 algorithm is now considered deprecated due to numerous implementation issues that make it a very problematic tool to use safely. The algorithm can still be used but requires explicitly allowing it on object instantiation. If your application depends on it there are examples of how to re-enable RSA1_5 usage in the tests files.

Note: if you enable support for RSA1_5 and the attacker can send you chosen ciphertext and is able to measure the processing times of your application, then your application will be vulnerable to a Bleichenbacher RSA padding oracle, allowing the so-called "Million messages attack". That attack allows to decrypt intercepted messages (even if they were encrypted with RSA-OAEP) or forge signatures (both RSA-PKCS#1 v1.5 and RSASSA-PSS).

Given JWT is generally used in tokens to sign authorization assertions or to encrypt private key material, this is a particularly severe issue, and must not be underestimated.