今天碰到一个pad block corrupted错误,跟代码发现是Cipher里面的doFinal()爆出的错。 代码: public static JSONObject getUserInfo(String encryptedData, String sessionKey, String iv) { try { byte[] keyByte = Base64.decodeBase64(sessionKey); byte[] ivByte = Base64.decodeBase64(iv); int base = 16; if (keyByte.length % base != 0) { int groups = keyByte.length / base + 1; byte[] temp = new byte[groups * base]; Arrays.fill(temp, (byte) 0); System.arraycopy(keyByte, 0, temp, 0, keyByte.length); keyByte = temp; }...