From bd6c1c1c6642d57c85816a62d77c25c4e1a66a76 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期二, 02 一月 2024 09:38:46 +0800 Subject: [PATCH] zjh 2024/01/02--1 --- ltkj-admin/src/main/java/com/ltkj/web/controller/app/WxloginController.java | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/app/WxloginController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/app/WxloginController.java index b7519bf..10c1554 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/app/WxloginController.java +++ b/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 + * */ + /** + * 瑙e喅java涓嶆敮鎸丄ES/CBC/PKCS7Padding妯″紡瑙e瘑 + */ + 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()); + /** + * 瑙e喅java涓嶆敮鎸丄ES/CBC/PKCS7Padding妯″紡瑙e瘑 + */ + 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; } + + /** * 鍙戦�乭ttps璇锋眰 * -- Gitblit v1.8.0