小程序解密用戶信息:
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","/");