跳转到主要内容

针对JOSE RFCs的终极Python库,包括JWS、JWE、JWK、JWA、JWT

项目描述

·joserfc· 是一个Python库,提供了几个基本JSON对象签名和加密(JOSE)标准的全面实现。

本包包含以下实现:

  • RFC7515: JSON Web签名

  • RFC7516: JSON Web加密

  • RFC7517: JSON Web密钥

  • RFC7518: JSON Web算法

  • RFC7519: JSON Web令牌

  • RFC7520: 使用JSON对象签名和加密保护内容的示例

  • RFC7638: JWK的指纹

  • RFC8037: OKP密钥和EdDSA算法

  • RFC8812: ES256K算法

以及以下草案RFC的实现:

  • C20P和XC20P

  • ECDH-1PU算法

用法

JWT编码和解码的快速简单示例:

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

许可证

许可协议:BSD。请参阅LICENSE获取许可详情。

项目详情


下载文件

下载适用于您平台的应用程序文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分布

joserfc-1.0.0.tar.gz (169.3 kB 查看哈希值)

上传时间 源代码

构建分布

joserfc-1.0.0-py3-none-any.whl (60.8 kB 查看哈希值)

上传时间 Python 3

由以下支持