小程序解密用户信息:
iv参数报错:IV not 16 bytes long;
encryptedData参数报错: java.lang.IllegalArgumentException: Illegal base64 character 20
是因为这些参数在进行http传输的时候按照W3C的规范给把其中的+号变成了空格,
所以需要对参数转码,转码后发现特殊字符被替换为%3D,再给换回来即可。
1 URLEncoder.encode(iv,"UTF-8").replace("%3D","=").replace("%2F","/"); 2 URLEncoder.encode(encryptData,"UTF-8").replace("%3D","=").replace("%2F","/");