# 加密参数生成说明
采用的是AES加密, 秘钥使用对外接口调用用的secret
# 加密参数
{
"bizId": 12, //商户id
"corpId": "", //公司id
"wxId": "", //网校参数
"wxKey": "", //网校参数
"wxSecretKey": "", //网校参数
"weworkUserId":"", //成员id
"unionId": "", //学员unionid
"contactId": "", //学员id
"weworkUserMobile": "", //成员手机号
"contactMobiles": [ //成员给学员备注的手机号
"", ""
]
}
# 解密过程代码(java示例)
public static String decode(String data, String seedKey) throws Exception {
byte[] key = DigestUtils.md5(seedKey);
SecretKeySpec secretKeySpec = new SecretKeySpec(Hex.encodeHexString(key).getBytes(), "AES");
Security.addProvider(new BouncyCastleProvider());
Cipher decryptor = Cipher.getInstance("AES/ECB/PKCS7Padding", "BC");
decryptor.init(Cipher.DECRYPT_MODE, secretKeySpec);
byte[] cipherText = Base64.decodeBase64(data);
byte[] plainText = decryptor.doFinal(cipherText);
return new String(plainText);
}
url上带的参数params=secretStr