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