pdf文档 ItsDangerous Documentation (1.1.x) Release 1.1.0

178.96 KB 28 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
本文档详细介绍了ItsDangerous库的版本更新和功能改进,包括增强了数据序列化和反序列化的兼容性、优化了时间戳处理、改进了JSON Web Signatures(JWS)的支持、升级了默认哈希算法至SHA-512等。同时,文档还描述了该库的主要用途,即通过签名机制确保数据在不受信任环境中的安全传输,适用于Scenario如用户ID序列化、Cookie存储和客户端-服务器状态传递等。
AI总结
以下是《ItsDangerous Documentation (1.1.x) Release 1.1.0》文档的中文总结: --- ### ItsDangerous Documentation (1.1.x) Release 1.1.0 总结 ItsDangerous 是一个用于安全数据签名和验证的 Python 库,主要通过 HMAC 和 SHA-512Default 来实现签名。其功能受 Django 的 signing 模块启发,并支持 JSON Web Signatures (JWS)。该库遵循 BSD 许可协议。 #### 主要特性 1. **安全数据签名**:通过秘密密钥对数据进行加密签名,确保数据在非信任环境中传输时的完整性。即使接收方可以读取数据,也无法修改数据而不持有秘密密钥。 2. **JSON Web Signatures (JWS)**:支持 JWS 标准,适用于无状态服务器端与客户端之间的安全通信。 3. **版本兼容性**:提供向后兼容性功能,确保旧版本签名的数据可以在新版本中继续使用。 --- ### 主要改进与更新 #### 版本 1.1.0 更新内容 1. **优化时间戳序列化**:改进了对时间戳的序列化和反序列化处理,使其更高效。 2. **兼容性导入**:添加了兼容性导入以确保旧版本代码的平滑迁移。 3. **错误处理**: - 当 `base64_decode` 接收到无效数据时,会抛出 `BadData` 异常。 - 在签名时确保值为 `bytes` 类型,避免 Python 3 上的 `TypeError`。 4. **新功能**: - 添加 `serializer_kwargs` 参数,适用于 `Serializer.dump_payload` 方法。 - 优化 JSON 序列化,进一步压缩 Unicode 字符串。 - 默认使用 SHA-512 作为中间哈希,取代 SHA-1。 5. **安全性增强**: - 检测签名中的分隔符字符,若发现异常则抛出 `ValueError`。 - 将 JWS 头部的过期时间 (`exp`) 转换为整数。 --- ### 历史版本变更概述 #### 版本 0.24 (2014-03-28) - 引入了 `BadHeader` 异常,用于处理无效头部情况,替代旧版本的 `BadPayload` 异常。 #### 版本 0.23 (2013-08-08) - 修复了打包错误,确保测试文件和许可证文件包含在内。 #### 版本 0.22 (2013-07-03) - 新增对 `TimedJSONWebSignatureSerializer` 的支持。 - 允许重写签名验证函数,便于实现非对称算法。 #### 版本 0.21 (2013-05-26) - 修复了 Python 3 上生成无效错误的问题。 #### 版本 0.20 (2013-05-23) - 修复了对 `want_bytes` 的错误调用,解决了在 Python 2.6 上的兼容性问题。 #### 更早版本 - **0.19 (2013-05-21)**:取消了对 Python 2.5 的支持,并新增了对 Python 3.3 的支持。 - **0.18 (2013-05-03)**:首次添加了对 JSON Web Signatures (JWS) 的支持。 - **0.17 (2012-08-10)** 和 **0.16 (2012-07-11)**:优化了异常处理和 `load_payload` 方法的稳定性。 - **0.15 (2012-07-11)**:新增了 `loads_unsafe` 方法,并增强了异常信息。 - **0.14 (2012-06-29)**:重构了 API 以支持不同的密钥衍生功能,并在异常中添加了更多属性便于调试。 - **0.13 (2012-06-10)**:支持自定义摘要模块。 - **0.12 (2012-02-22)**:修复了与本地时区相关的(epoch 计算)问题,可能会影响部分签名的有效性。 - **0.11 (2011-07-07)** 和 **0.10 (2011-06-25)**:修复了潜在的错误并优化了接口设计。 --- ### 安装 ItsDangerous 可通过 pip 进行安装或更新: ```bash pip install -U itsdangerous ``` --- 以上为文档的核心内容和更新信息的总结,重点突出了功能优化、错误修复和兼容性增强等关键信息。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 21 页请下载阅读 -
文档评分
请文明评论,理性发言.