针对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 查看哈希值)