From 881519bc1efeb83701e0ca44d026385db3d8509a Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期一, 18 九月 2023 13:27:44 +0800
Subject: [PATCH] 增加全局处理方法

---
 HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/utils/AesUtil.java |  179 ++++++-----------------------------------------------------
 1 files changed, 19 insertions(+), 160 deletions(-)

diff --git a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/utils/AesUtil.java b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/utils/AesUtil.java
index 00f83b7..53d8ca5 100644
--- a/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/utils/AesUtil.java
+++ b/HDLSDK/hdl-connect/src/main/java/com/hdl/sdk/connect/utils/AesUtil.java
@@ -3,22 +3,16 @@
 
 import com.hdl.sdk.common.utils.LogUtils;
 
-import org.bouncycastle.jce.provider.BouncyCastleProvider;
-
 import java.security.InvalidAlgorithmParameterException;
 import java.security.InvalidKeyException;
 import java.security.Key;
 import java.security.NoSuchAlgorithmException;
-import java.security.Security;
-
 import javax.crypto.BadPaddingException;
 import javax.crypto.Cipher;
 import javax.crypto.IllegalBlockSizeException;
 import javax.crypto.NoSuchPaddingException;
 import javax.crypto.spec.IvParameterSpec;
 import javax.crypto.spec.SecretKeySpec;
-
-import cn.hutool.core.util.HexUtil;
 
 /**
  * Aes 鍔犺В瀵嗗伐鍏风被
@@ -28,13 +22,13 @@
  */
 public class AesUtil {
 
-    private static final String CIPHER_INSTANCE = "AES/ECB/PKCS5Padding";
+    private static final String CIPHER_INSTANCE = "AES/CBC/PKCS7Padding";
     private static final String AES_ALGORITHM = "AES";
 
-    static {
-        //AES/CBC/PKCS7Padding 渚濊禆
-        Security.addProvider(new BouncyCastleProvider());
-    }
+//    static {
+//        //AES/CBC/PKCS7Padding 渚濊禆
+//        Security.addProvider(new BouncyCastleProvider());
+//    }
 
     /**
      * AES鍔犲瘑
@@ -44,7 +38,7 @@
      * @throws Exception
      */
     public static byte[] aesEncrypt(byte[] content, String key) {
-        return encrypt(content, key.getBytes(), "AES/CBC/PKCS7Padding", true, null);
+        return encrypt(content, key.getBytes(), CIPHER_INSTANCE, true, null);
     }
 
     /**
@@ -55,52 +49,9 @@
      * @throws Exception
      */
     public static byte[] aesDecrypt(byte[] content, String key) {
-        return decrypt(content, key.getBytes(), "AES/CBC/PKCS7Padding", true, null);
+        return decrypt(content, key.getBytes(), CIPHER_INSTANCE, true, null);
     }
 
-    /**
-     * 鍔犲瘑
-     *
-     * @param content 寰呭姞瀵嗗瓧绗︿覆
-     * @param keyHex  aesKye鐨刪exStr
-     * @return
-     */
-    public static String encrypt(String content, String keyHex) {
-        return HexUtil.encodeHexStr(encrypt(content.getBytes(), HexUtil.decodeHex(keyHex), CIPHER_INSTANCE, false, null));
-    }
-
-    /**
-     * 鍔犲瘑
-     *
-     * @param content 寰呭姞瀵嗗瓧绗︿覆
-     * @param key     瀵嗛挜
-     * @return
-     */
-    public static String encrypt(String content, byte[] key) {
-        return HexUtil.encodeHexStr(encrypt(content.getBytes(), key, CIPHER_INSTANCE, false, null));
-    }
-
-    /**
-     * 鍔犲瘑
-     *
-     * @param content 寰呭姞瀵嗗瓧绗︿覆
-     * @param keyHex  aesKye鐨刪exStr
-     * @return
-     */
-    public static byte[] encryptReturnByte(String content, String keyHex) {
-        return encrypt(content.getBytes(), HexUtil.decodeHex(keyHex), CIPHER_INSTANCE, false, null);
-    }
-
-    /**
-     * 鍔犲瘑
-     *
-     * @param content 寰呭姞瀵嗗瓧绗︿覆
-     * @param key     瀵嗛挜
-     * @return
-     */
-    public static byte[] encryptReturnByte(String content, byte[] key) {
-        return encrypt(content.getBytes(), key, CIPHER_INSTANCE, false, null);
-    }
 
     /**
      * 鍔犲瘑
@@ -131,65 +82,20 @@
             byte[] result = cipher.doFinal(content);
             return result;
         } catch (NoSuchAlgorithmException e) {
-            LogUtils.e(e.getMessage(), e);
+            LogUtils.e(e.getMessage());
         } catch (InvalidKeyException e) {
-            LogUtils.e(e.getMessage(), e);
+            LogUtils.e(e.getMessage());
         } catch (NoSuchPaddingException e) {
-            LogUtils.e(e.getMessage(), e);
+            LogUtils.e(e.getMessage());
         } catch (BadPaddingException e) {
-            LogUtils.e(e.getMessage(), e);
+            LogUtils.e(e.getMessage());
         } catch (IllegalBlockSizeException e) {
-            LogUtils.e(e.getMessage(), e);
+            LogUtils.e(e.getMessage());
         } catch (InvalidAlgorithmParameterException e) {
-            LogUtils.e(e.getMessage(), e);
+            LogUtils.e(e.getMessage());
         }
         return null;
     }
-
-    /**
-     * 瑙e瘑
-     *
-     * @param contentHex 寰呰В瀵嗗緟瀛楃涓瞙exStr
-     * @param keyHex     desKye鐨刪exStr
-     * @return
-     */
-    public static String decrypt(String contentHex, String keyHex) {
-        return new String(decrypt(HexUtil.decodeHex(contentHex), HexUtil.decodeHex(keyHex), CIPHER_INSTANCE, false, null));
-    }
-
-    /**
-     * 瑙e瘑
-     *
-     * @param contentHex 寰呰В瀵嗗緟瀛楃涓瞙exStr
-     * @param key        瀵嗛挜
-     * @return
-     */
-    public static String decrypt(String contentHex, byte[] key) {
-        return new String(decrypt(HexUtil.decodeHex(contentHex), key, CIPHER_INSTANCE, false, null));
-    }
-
-    /**
-     * 瑙e瘑
-     *
-     * @param content 寰呰В瀵嗗緟鍐呭
-     * @param keyHex  瀵嗛挜
-     * @return
-     */
-    public static String decrypt(byte[] content, String keyHex) {
-        return new String(decrypt(content, HexUtil.decodeHex(keyHex), CIPHER_INSTANCE, false, null));
-    }
-
-    /**
-     * 瑙e瘑
-     *
-     * @param content 寰呰В瀵嗗緟鍐呭
-     * @param key     瀵嗛挜
-     * @return
-     */
-    public static String decrypt(byte[] content, byte[] key) {
-        return new String(decrypt(content, key, CIPHER_INSTANCE, false, null));
-    }
-
 
     /**
      * 瑙e瘑
@@ -220,66 +126,19 @@
             byte[] result = cipher.doFinal(contentByte);
             return result;
         } catch (NoSuchAlgorithmException e) {
-            LogUtils.e(e.getMessage(), e);
+            LogUtils.e(e.getMessage());
         } catch (InvalidKeyException e) {
-            LogUtils.e(e.getMessage(), e);
+            LogUtils.e(e.getMessage());
         } catch (NoSuchPaddingException e) {
-            LogUtils.e(e.getMessage(), e);
+            LogUtils.e(e.getMessage());
         } catch (BadPaddingException e) {
-            LogUtils.e(e.getMessage(), e);
+            LogUtils.e(e.getMessage());
         } catch (IllegalBlockSizeException e) {
-            LogUtils.e(e.getMessage(), e);
+            LogUtils.e(e.getMessage());
         } catch (InvalidAlgorithmParameterException e) {
-            LogUtils.e(e.getMessage(), e);
+            LogUtils.e(e.getMessage());
         }
         return null;
     }
 
-
-    public static void main(String[] args) {
-//        jiemi();
-        //jiami();
-    }
-
-    public static void jiami() {
-        String key = "1f6714fc-fb9b-4a";
-        String content = "{\"id\":\"123\",\"objects\":[{\"sid\":\"0001011565879801020200010101\",\"type\":\"PWD\",\"local_id\":\"2\"}],\"time_stamp\":\"1603281282000\"}";
-        byte[] res = aesEncrypt(content.getBytes(), key);
-        System.out.println(HexUtil.encodeHexStr(res));
-    }
-
-//    /**
-//     *
-//     * @param str
-//     * @param houseId
-//     * @return
-//     */
-//    public static String jiemi(byte[] str, String houseId) {
-//        byte[] rs = aesDecrypt(str, HouseIdSecretUtil.getSecret(houseId));
-//        String content = new String(rs);
-//        return content;
-//    }
-
-//    public static void main(String[] args) {
-//        try {
-//            //绗竴姝ワ細 鐢熸垚KEY
-//            //KeyGenerator keyGenerator = KeyGenerator.getInstance(AES_ALGORITHM);
-//            //keyGenerator.init(256);
-//            //绗簩姝ワ細 浜х敓瀵嗛挜
-//            //SecretKey secretKey = keyGenerator.generateKey();
-//            //绗笁姝ワ細 鑾峰彇瀵嗛挜
-//            //byte[] keyBytes = secretKey.getEncoded();
-//            //System.out.println(byteArrayToHexStr(keyBytes));
-//            String src = "aaaaaaaaaVVVVaaaAAAA鏃�";
-//            String pwd = "41151AF257BFDB7859EEC62FB341EE95EE42E648FE24E1F8CE8DADE287CC1E5C";
-//            String mw = encrypt(src,pwd);
-//            System.out.println("mw:"+mw);
-//            String jm = decrypt(mw,pwd);
-//            System.out.println("jm:"+jm);
-//
-//        }catch (Exception e){
-//
-//        }
-//
-//    }
 }

--
Gitblit v1.8.0