# 加密参数生成说明

采用的是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