简介
涉及到 API 加密解密,所有都是 AES 加解密。具体为AES-256-CBC
- 加密方式:AES-256-CBC/PKCS7 , iv 使用默认零字节 bytes(16)
- 密钥:OpenId,可在后台个人中心进行查看。
加密参考
源码中使用了CryptoJS 模块 AES.AES_encryp(信息,OpenId)
解密参考
可参考模块源码中的工具类 AES解码() 方法
在 javascript 中使用
javascript
// 需要引入 npm install crypto-js
// https://www.npmjs.com/package/crypto-js
var codeTools = {
decrypt: (text, key, option = {}) => {
return CryptoJS.AES.decrypt(text.replace(/ /g, "+"), key).toString(CryptoJS.enc.Utf8);
},
encrypt: (text, key, option = {}) => {
return CryptoJS.AES.encrypt(text, key).toString();
},
},编程语言差异
一些其他编程语言加解密可能有差异, 请在请求中多加一个参数 isAPI=y 服务器会对返回数据进行标准化处理。

