1
lige
2024-02-28 23cbab8e322e7aa6fda98dde4540b01ecf3c4fd1
ltkj-admin/src/main/java/com/ltkj/web/controller/app/WxloginController.java
@@ -156,7 +156,7 @@
                byte[] raw = decoder.decodeBuffer(sessionKey);
                SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
                IvParameterSpec iv1 = new IvParameterSpec(decoder.decodeBuffer(iv));
                Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
                Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding","BC");
                cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv1);
                OkHttpClient client = new OkHttpClient();
                Request okrequest = new Request.Builder()
@@ -208,7 +208,15 @@
     * @param sessionKey
     * @param iv
     * @return
     *
     */
    /**
     * 解决java不支持AES/CBC/PKCS7Padding模式解密
     */
    static {
        Security.addProvider(new BouncyCastleProvider());
    }
    public static JSONObject decryptionUserInfo(String encryptedData, String sessionKey, String iv) {
        // 被加密的数据
        byte[] dataByte = Base64.decode(encryptedData);
@@ -229,6 +237,10 @@
            }
        // 初始化
            Security.addProvider(new BouncyCastleProvider());
            /**
             * 解决java不支持AES/CBC/PKCS7Padding模式解密
             */
            Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding", "BC");
            SecretKeySpec spec = new SecretKeySpec(keyByte, "AES");
            AlgorithmParameters parameters = AlgorithmParameters.getInstance("AES");
@@ -246,6 +258,8 @@
        return null;
    }
    /**
     * 发送https请求
     *