根因: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个测试配置问题) |
||
|---|---|---|
| .. | ||
| admin | ||
| api | ||
| index | ||
| install | ||
| lang | ||
| module | ||
| plugins | ||
| route | ||
| service | ||
| tpl | ||
| AppService.php | ||
| BaseController.php | ||
| ExceptionHandle.php | ||
| Request.php | ||
| common.php | ||
| event.php | ||
| middleware.php | ||
| provider.php | ||
| service.php | ||