44f93a0ae9
ci/woodpecker/tag/build Pipeline was successful
xsgzFetchRSA 此前只判断 DK/M/E 是否非空。若 /api/sec_js 响应被截断 或格式变化,正则可能匹配到残缺值,用它加密出的密文服务端必然解不开, 最终表现为「参数解码错误,刷新页面后尝试」,难以定位真因。 新增形态校验,提前拦住并把错误指向真实原因: - DK 盐长度 < 16 → 报「DK 盐长度异常(len=N),sec_js 响应可能不完整」 - 模数 hex 长度 < 64 → 报「模数长度异常」 - 指数非 010001/10001 → 报「指数形态异常」 阈值取保守下限(真实响应对应 32 / 258 / "010001"), 已用线上真实 /api/sec_js 验证不会误判。 测试覆盖正常与四类残缺情形。