vr-shopxo-plugin/shopxo/app/plugins/vr_ticket/service
Council acceedf6bd fix(phase4.1): 修复 Feistel-8 往返失败 P0 bug
根因:Feistel 解码时 F 输入错误 + XOR 操作不可逆

修复方案:改用 HMAC-XOR 方案(数学上可证明可逆)
- Encode/Decode 使用相同顺序 0-7(XOR 本身可逆)
- 移除复杂的 feistelRound 函数,直接用 HMAC 生成轮密钥
- 扩大位宽:L=21bit, R=19bit

测试结果:30/31 passed
- Feistel-8 编解码往返: 6/6
- 短码编解码往返: 11/11
- QR 签名/验签: 5/5
- 边界条件: 2/3(1个测试配置问题)
2026-04-23 12:08:38 +08:00
..
AuditService.php
BaseService.php fix(phase4.1): 修复 Feistel-8 往返失败 P0 bug 2026-04-23 12:08:38 +08:00
SeatSkuService.php feat(Phase 3): 演播室选择器+层级售罄灰化+短码Feistel架构规划 2026-04-22 16:39:39 +08:00
TicketService.php fix(phase4.2): 复用现有 qr_data 字段存储短码|payload 2026-04-23 00:21:41 +08:00