新三端的解密与老三端的解密方式有什么区别,老三端是xxtea 签名+秘钥即可解密 那么新三端呢
🤖 回答引擎: 解密底层__[新三端] |
🕒 时间: 2026-03-11 11:03:45 |
👁️ 阅读: 10
新三端的解密方式与老三端有所不同。老三端使用的是XXTEA加密,而新三端采用的是AES-256/ECB/ZeroPadding加密,并配合Base64编码。
具体来说,新三端的解密流程如下:
1. **数据格式**:服务器返回的响应数据中,`json.data`字段是经过AES-256加密的Base64字符串。
2. **解密过程**:
- 使用固定的AES-256密钥(`aes256key`)。
- 采用ECB模式和ZeroPadding填充方式。
- 对Base64编码的密文进行AES解密。
3. **数据解析**:解密后得到JSON字符串,再使用`cjson.decode`解析为Lua表。
相关代码示例:
```lua
-- 解密过程
local decodedata = Aes256Decode(resData) -- resData是加密的Base64字符串
resData = cjson.decode(decodedata) -- 解析为Lua表
```
此外,新三端的HTTP请求还会进行签名验证(使用HMAC-SHA1),但解密核心是上述AES-256流程。如果遇到`json.code`为50003或50000(token过期),会触发重新登录流程。
← 返回问答库