Skip to content

Releases: zxc7563598/php-encrypted-request

v3.0.0

Choose a tag to compare

@zxc7563598 zxc7563598 released this 14 Jul 11:24

🚨 重要说明

本版本引入全新的 v2 协议,全面升级加密、签名及防重放机制。

新项目建议直接使用 v2 协议。

已有项目升级至 v3.x 时,如需使用 v2 协议,必须同时升级前后端协议实现。

如需保持与旧版本兼容,可继续使用 v1 协议。

✨ v2 协议

相比 v1,v2 协议进行了全面的安全升级:

  • 签名算法由 MD5 升级为 HMAC-SHA256。
  • 数据加密由 AES-128-CBC 升级为 AES-256-GCM,同时提供数据完整性校验。
  • 密钥交换升级为基于 RSA-OAEP 的 JSON 结构化 Payload,安全传输 AES 密钥、IV 与 Nonce。
  • 新增 Nonce 防重放机制,有效抵御重放攻击。
  • 提供 NonceValidatorInterface 接口,支持接入 Redis、数据库等自定义 Nonce 存储方案。
  • 内置 InMemoryNonceValidator 默认实现,可直接使用。

其他优化

  • 协议版本改为可配置参数,可按需选择 v1 或 v2。
  • 新增 SIGN_SECRET、NONCE_TTL 配置项。
  • 所有 PHP 文件启用 declare(strict_types=1),增强类型安全。
  • 异常消息统一调整为中文。
  • 新增 .gitattributes,优化 Composer 包发布内容。

升级建议

  • 新项目: 建议直接使用 v2 协议。
  • 已有项目: 可继续使用 v1 协议;如需升级至 v2,请同步更新前端及服务端协议实现,确保双方使用相同协议版本。

v2.0.0

Choose a tag to compare

@zxc7563598 zxc7563598 released this 28 Aug 08:35

增强安全性,不再需要配置AES信息,由前端自动生成对称加密密钥,通过RSA非对称加密传递到后端并进行自动解密

详见README

v1.0.0

Choose a tag to compare

@zxc7563598 zxc7563598 released this 26 Aug 09:28

🎉 正式版发布,详见README

v0.0.1

Choose a tag to compare

@zxc7563598 zxc7563598 released this 26 Aug 07:01

⚠ 开发中:当前版本尚未稳定,功能可能会有调整。
目前处于基础功能开发阶段,仅供测试与预览使用。
计划在完善后发布稳定版本,并附带完整 Demo。