获得过 0 次赞
回答过的问题获得 0 次赞
分享过的文章/案例获得 0 次赞
评论与回复获得 0 次赞
我的解决方式是:先login获取code,然后再让用户点击按钮获取手机号,这样没出来问题了。原先的我的步骤是:1、先获取加密的手机号,2、再获取code,这样就会报错了。用户信息调用的是getUserProfile这个接口,按照业务流程放哪里都可以。
小程序手机号解密 偶发性解密异常?javax.crypto.BadPaddingException: Given final block not properly padded 后台解密 偶尔解密失败 重新调用都是成功的 byte[] encData = Base64.decodeBase64(encryptedData); byte[] ivStr = Base64.decodeBase64(iv); byte[] key = Base64.decodeBase64(sessionKey); AlgorithmParameterSpec ivSpec = new IvParameterSpec(ivStr); Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); SecretKeySpec keySpec = new SecretKeySpec(key, "AES"); cipher.init(Cipher.DECRYPT_MODE, keySpec, ivSpec); String dataResult = new String(cipher.doFinal(encData),"UTF-8");
2021-12-03