根因: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个测试配置问题) |
||
|---|---|---|
| .. | ||
| phase4_1_feistel_test.php | ||